jmeter录制app脚本脚本后怎样进行压力测试

利用JMeter进行压力测试_软件学园_科技时代_新浪网
利用JMeter进行压力测试
  压力测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户的同时访问时,软件的性能和抗压能力。
  JMeter是一款开源的压力测试工具,目前最新Release版本是2.3.4,它不仅可以测试Web服务器,还可以测试数据库、JMS、Web Service、LDAP、JUNIT 等多种对象的测试能力。下载地址:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
  下面简单介绍一下JMeter。
  测试计划是测试的起点,其他所有组件的容器。
  线程组是用来模拟用户并发的组件。JMeter的每个任务都是用线程来处理的。线程组主要有三个属性,线程数、Ramp-up Period和循环次数。线程数就是并发的数量,Ramp-up Period表示在多长时间内创建线程数中定义的所有线程。
  逻辑控制器可以组织取样器,做出复杂的测试用的请求。
  配置元件中主要配置取样器中所需要的配置。
  定时器设置请求间的时间间隔。
  前置处理器一般用来修改请求(Request)。
  Sampler(取样器),主要的执行组件。每一个取样器都可以被监听器监听,并生成测试结果。
  后置处理器一般用来出来返回的数据(Response)。
  断言,判断取样器是否正常工作。
  监听器,收集整理测试结果,并可以指定格式生成XML、CSV等形式的文件。
  工作台中可以添加非测试元件,其中一个最重要的就是HTTP代理服务器。
  HTTP代理服务器可以用来录制测试脚本。将浏览器的代理服务器设置为127.0.0.1:8080,然后启动JMeter的HTTP代理服务器,就可以录制在浏览器中进行的操作。HTTP代理服务器可以设置包含模式和排除模式,我一般用排除模式来排除一些CSS、JS、GIF、PNG之类的。
  JMeter的基本元件就是这样,这些元件具体怎么运用请继续看下文。
  JMeter的中文资料不是很多,我Google了一下,发现基本上没有介绍如何一步步使用的资料。我这里就先整理一下。
  大概就是以下几个方面:
  1.录制脚本
  2.使用用户自定义参数
  3.使用控制器
  4.使用定时器
  5.使用前置后置处理器
  6.使用监听器
  我也只是入门级别,所以写出来的东西可能比较简单,适合新手参考使用。
  这次就介绍使用HTTP代理服务器进行脚本的录制。
  JMeter可以录制脚本,也可使用别的工具,如Badboy录制适合JMeter使用的脚本,我们默认使用JMeter自带的功能。
  打开JMeter,在工作台节点点击右键,添加 && 非测试元件 && HTTP代理服务器,使用默认设置即可。
  然后设置浏览器,把代理服务器设置为127.0.0.1:8080。
  然后启动HTTP代理服务器,以打开Google为例,它生成的脚本如下:
  它把许多JS、CSS、PNG、GIF的路径都录制了进来,而这些对于测试脚本是没有用处的,我们可以在HTTP代理服务器的排除模式设置,不记录这些。
  设置完排除模式,重新启动HTTP代理服务器,再次打开Google的首页,发现录制完的脚本简洁多了。
  以搜索“JMeter”为例,录制完的脚本是这样的:
  在一些用到JS很多的网页中,JS的动作也会被录制进来,像其中的/complete/search是输入提示框JS的动作,可以删掉的。
  JMeter的脚本录制就是这样,另外还可以利用别的工具,例如Badboy,它的使用更加简单,具体可以参考官方网站.au/。
  最后,在设置HTTP代理服务器的时候,有两个地方需要注意:
  (1)要确认8080端口是否有冲突,被别的程序,例如Web服务器占用。如果有冲突,可以更改为别的没有冲突的端口。
  (2)JMeter HTTP代理服务器的端口和浏览器设置的端口要一致。
电话:010-
不支持Flashwindows系统中如何安装Jmeter压力测试工具? 硬件检测大师:AIDA64 5.00 - 小小知识站
windows系统中如何安装Jmeter压力测试工具? 硬件检测大师:AIDA64 5.00
描述:讯 12月14日消息,著名硬件测试工具AIDA64更新至5.00.3300版,此次更新不仅增加了包括LCD和VFD设备在内的多种设备的支持,还包括对Win10技术预览版以及Windows Server2015技术预览版的支持。此软件为收费软件,试用期为30天。软件简介:AIDA64是一款测试硬件系统信息的工具,它可以详细的显示出PC的每一个方面的信息。AIDA64不仅提供了诸如协助超频,硬件侦错,压力测试和传感器监测...
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。JMeter的作用1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。2.完全的可移植性和100% 纯java。3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。5.精心的GUI设计允许快速操作和更精确的计时。6.缓存和离线分析/回放测试结果。一、Jmeter安装总结1、配置Java环境变量时需要注意设置的路径需要和JDK安装的路径一样2、配置Java环境变量时需要注意JDK的版本号3、配置环境变量时多个变量以分号隔开,但是确保是英文输入法的分号二、搭建测试环境总结1、检测负载机是否可以被调用,检测负载机的ip是否能被ping通2、当负载机的ip不能ping通时,有可能是防火墙拦截了,可以检测防火墙是否是启用状态,如果是暂时设置禁用防火墙3、测试的数据调用文件应该放在负载机上,并且在控制中心设置正确的数据访问路径Jmeter测试工具安装步骤:1、安装Jmeter下载Jmeter工具包 并把工具包放到C盘下jmeter.apache.org/download_jmeter.cgi2、安装JDK下载Java的JDK并安装,一般会安装在C:\Program Files\Java目录下java.sun/javase/downloads/index.jsp3、Java环境变量配置桌面上 右键选中计算机---&属性---&高级系统设置---&环境变量设置在&系统变量&---&&新建&, 在变量名中输入:CLASSPATH,变量值中输入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按&新建&,在变量名中输入:JAVA_HOME,变量中输入:C:\Program Files\Java\jdk1.6.0_10;修改PATH变量,添加%JAVA_HOME%/bin;然后确定即可4、Jmeter环境变量配置桌面上 右键选中计算机---&属性---&高级系统设置---&环境变量设置在&系统变量&---&&新建&, 在变量名中输入:JMETER_HOME,变量值中输入:C:\jakarta-jmeter-2.3.4 ,再修改CLASSPATH变量,变量值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.% JMETER_HOME%\lib\jorphan.%JMETER_HOME%\lib\logkit-1.2. 然后确定即可意义1、Label: 定义的HTTP请求名称2、Samples: 表示这次测试中一共发出了多少个请求3、Average: 访问页面的平均响应时间4、Min: 访问页面的最小响应时间5、Max: 访问页面的最大响应时间6、Error%: 错误的请求的数量/请求的总数7、Throughput:每秒完成的请求数8、KB/Sec: 每秒从服务器端接收到的数据量
分享给小伙伴们:
主题:硬件检测大师:AIDA64 5.00
描述:讯 12月14日消息,著名硬件测试工具AIDA64更新至5.00.3300版,此次更新不仅增加了包括LCD和VFD设备在内的多种设备的支持,还包括对Win10技术预览版以及Windows Server2015技术预览版的支持。此软件为收费软件,试用期为30天。软件简介:AIDA64是一款测试硬件系统信息的工具,它可以详细的显示出PC的每一个方面的信息。AIDA64不仅提供了诸如协助超频,硬件侦错,压力测试和传感器监测...
主题:硬件检测大师:AIDA64 5.20.4300中文正式版下载 魔方优化大师3
描述:讯 3月24日消息,著名硬件测试工具AIDA64更新至5.20.4300版,此次更新对64位AMD“Carrizo”APU进行基准优化,更新NVIDIA GeForce GTX 960和GeForce GTX Titan X等GPU细节。此软件为收费软件,试用期为30天。软件简介:AIDA64是一款测试软硬件系统信息的工具,它可以详细的显示出PC的每一个方面的信息。AIDA64不仅提供了诸如协助超频,硬件侦错,压力测试和传感器监测等多种功能,而且还可以对...
主题:如何测试自己的电脑能不能装Win7
描述:Windows7与其他微软的系统一样,对于硬件的要求不苛刻,但是也不是所有的硬件都能流畅正常的安装运行Windows7。如果你想追赶潮流时尚,装Windows7,有怕自己的硬件不支持,下载一次消耗的资源太多,得不偿失。为了解决这样的问题,微软特别研发了一个工具,它叫做Windows7升级助手,它的功能是用来判断你的硬件,是否能支持安装Windows7.当程序分析之后给出的结论是可以安装...
主题:如何测试自己的电脑能不能装Win7
描述:windows7与其他微软的系统一样,对于硬件的要求不苛刻,但是也不是所有的硬件都能流畅正常的安装运行Windows7。如果你想追赶潮流时尚,装Windows7,有怕自己的硬件不支持,下载一次消耗的资源太多,得不偿失。为了解决这样的问题,微软特别研发了一个工具,它叫做Windows7升级助手,它的功能是用来判断你的硬件,是否能支持安装Windows7.当程序分析之后给出的结论是可以安装...
主题:AIDA64 Extreme Edition:强悍的系统测试工具
描述:AIDA64是一款共享版的测试软硬件系统信息工具,它可以详细的显示出PC每一个方面的信息。AIDA64不仅提供了诸如协助超频,硬件侦错,压力测试和传感器监测等多种功能,而且还可以对处理器,系统内存和磁盘驱动器的性能进行全面评估。AIDA64 Extreme Edition2.20.1834 Beta 更新内容:1.System Stability Test / Voltage graph / max value increased to 300V2.System Stability Test / Current graph / max value increased to ...
主题:GPU Caps Viewer 1.15.0:强大的显卡检测工具
描述:GPUCapsViewer是一款自由的高功能的显卡信息测试工具。GPUCapsViewer能够快速地描述您的图形卡/GPU包括类型的GPU,显存量,OpenGLAPI的支持水平,OpenGLAPI的扩展数据库和一般的系统配置,以及GPU的基本功能压力测试功能(GPU刻录机)。此外,该软件将允许您查看文本或XML格式的内容广泛的报告。GPU Caps Viewer 1.15.0 更新内容:1.New: (re)added GLSL shader validation utility (vertex, pixel, geometry, tess co...
06-2507-2806-3007-2707-28
08-2509-1608-2708-1407-30
也许你感兴趣出处:http://blog.csdn.net
在 http Load Testing 中,json 数据的提交是个让人头疼的问题。本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化。
Step 1 http json 请求采样器的录制
这个工具很多,可以使用 JMeter 代理录制,也可以使用 Badboy。该采样器录制好以后如下图所示:
Step 2 为该采样器添加 HTTP 信息管理器
鼠标右击该采样器,右键菜单选择 &添加& -& 配置元件 -& HTTP 信息头管理器,然后信息头添加一条名称为 Content-Type,值为 application/json 即可:
添加好 HTTP 信息管理器之后,选中该采样器,编辑其 Content encoding 为 UTF-8:
Step 3 为该采样器添加响应断言
比如请求返还的 json 串里,&status&:0 代表处理成功,status 值为其他表示各种处理失败。那么鼠标右击该采样器,右键菜单选择 &添加& -& 断言 -& 响应断言,要测试的响应字段选中 &响应文本&,模式匹配规则选中 &Substring&,要测试的模式添加并编辑其内容为 &status&:0。
Step 4 编辑采样器的 json 格式
选中该采样器,Parameters 叶项里复制该 json 串,然后点击 Body Data 叶项,粘贴该 json 串于其中的输入域中,最后调整 json 数据的展现格式如下图所示:
这时可以进行 http json 提交了,但是数据还都是写死的。那么怎么样把这些 json 数据参数化呢,就像其他非 json 提交的采样器一样?
Step 5 使用函数将 http json 数据参数化
像其他采样器一样使用函数助手生成一个引用字符串,比如 ${__Random(0,9,random_num_0_9)},它的作用是随机生成 0 - 9 之间的一个数字。
然后编辑 Body Data 里的 json 串里需要参数化的地方,使用 ${__Random(0,9,random_num_0_9)} 覆盖需要参数化的部分:
Step 6 使用 CSV Data Set Config 将 json 数据参数化
右键单击 Thread Group,右键菜单选择 &添加& -& 配置元件 -& CSV Data Set Config,Filename 输入 e:/defonds/work//json.txt(要使用绝对路径),Variable Names 输入 cityCode,cityName,subCategoryCode,subCategoryName,编辑 e:/defonds/work//json.txt 内容如下图所示:
最后编辑 Body Data 里的 json 串里需要参数化的地方,使用 ${cityCode} 等参数覆盖需要参数化的部分:
这时候你就可以使用参数化的 json 串进行压力测试啦:
作者:defonds 发表于 15:26:13
阅读:95 评论:0
相关 [jmeter 压力测试 函数] 推荐:
- CSDN博客架构设计推荐文章
在 http Load Testing 中,json 数据的提交是个让人头疼的问题. 本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.
Step 1 http json 请求采样器的录制.
这个工具很多,可以使用 JMeter 代理录制,也可以使用 Badboy.
- ITeye博客
1、安装JDK1.6或1.6版本以后的,并配置环境变量. 这个exception的原因是
apache-jmeter-2.12_src.zip中的bin目录中,缺少了ApacheJemeter.jar.所以要下载binary版本的.
3、在Apache的官网上下载Tomcat,本文中以Tomcat7.0.42为例.
- 行业应用 - ITeye博客
__CSVRead函数用于对脚本进行参数话,当脚本中不同变量需要不同参数值时,可以考虑__CSVRead函数. 以登录的用户名、密码为例:实际进行压力测试时,需要模拟使用不同的用户并发访问系统,此时需要我们对脚本中的用户名、密码进行参数化;下面具体介绍如何使用csvread函数:. 准备好参数取值List清单,文件格式为:csv或者txt文件,里面保存变量要读取的参数值,每个变量间用逗号相隔.
- 开源软件 - ITeye博客
用Jmeter中的函数获取参数值,__Random,__threadNum,__CSVRead,__StringFromFile. 2.用户定义的变量 “配置元件”-&“用户定义的变量”. 从csv文件中读取“配置元件”-&“CSV Data Set Config”. 调用方法${id_g1} ${id_g2} ${id_g3}.
- 企业架构 - ITeye博客
0 人发表留言,猛击-&&
这里&&-参与讨论. —软件人才免语言低担保 赴美带薪读研.
- 博客园_首页
在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享. 如何使用英文界面的jmeter. 如何使用英文界面的JMeter.   Jmeter启动时会自动判断操作系统的locale 并选择合适的语言启动,所以,我们启动jmeter后,其会出现一个倍感亲切的中文界面.
元旦假期帮朋友折腾VPS,安装了centOS和lnmp,网站部好了,而且定时任务也加上了,觉得应该做个压力测试,之前用过apache自带的ab,不过今天使用的是
webbench做压力测试. 首先我们先来安装webbench吧, 为了测试准确,请将 webbench 安装在别的linux服务器上, 因为webbench 做压力测试时,自身也会消耗CPU和内存资源, 否则, 很可能把自己服务器搞挂掉.
- CSDN博客数据库推荐文章
转载请注明,来自:
http://blog.csdn.net/skyman_2001. Mysql自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力. 上面脚本的意思是每隔100ms循环做这样的事:模拟100个mysql客户端,对数据库test的表test执行200次插入(number-of-queries = concurrency * 每个mysql客户端的查询次数,所以这里的每个mysql客户端的查询次数是2次),迭代10次.
- 小鸥的博客
1. Building a WebService Test Plan参考. 1.
建立WebServiceTest
Plan. 参考
http://jmeter.apache.org/usermanual/build-ws-test-plan.html. 1)
添加ThreadGroup.
- 小鸥的博客
Jmeter测试结果分析这一篇,我打算分成上下两部分. 上篇,主要讲述如何使用jmeter中Assertion对结果进行简单的分类;下篇,主要讲述的是当我们拿到测试结果后,我们应该如何去看待这些测试结果. 用过LoadRunner的人都知道,LoadRunner本身提供了很多函数可以对收集回来的结果进行一些初步的分析.
坚持分享优质有趣的原创文章,并保留作者信息和版权声明,任何问题请联系:@。}

我要回帖

更多关于 jmeter 录制脚本 过滤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信