Jmeter+BadBoy执行压力测试操作手册-徐其法-(2016.1.19)_第1页
Jmeter+BadBoy执行压力测试操作手册-徐其法-(2016.1.19)_第2页
Jmeter+BadBoy执行压力测试操作手册-徐其法-(2016.1.19)_第3页
Jmeter+BadBoy执行压力测试操作手册-徐其法-(2016.1.19)_第4页
Jmeter+BadBoy执行压力测试操作手册-徐其法-(2016.1.19)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Jmeter+BadBoy执行压力测试操作手册Jmeter+BadBoy执行压力测试操作手册合肥晶奇电子科技有限公司2016-1-19版本变更记录版本修改时间作者参与者修改内容1.02016.1.19王瑶瑶徐其法新建目录目录31Jmeter与BadBoy42下载与安装43单请求测试web系统53.1配置线程组Thread Group63.2使用CSV Data Set Config设置参数63.3添加HTTP Request73.3.1GET方式请求83.3.2POST方式请求93.4添加显示运行结果的监听器93.4.1添加Summary Report103.4.2添加图形结果113.5运行

2、测试113.6结果分析123.6.1Summary report分析123.6.2图形结果分析124连续请求测试web系统134.1badboy录制脚本并导出134.2Jmeter导入脚本134.3执行测试154.4查看结果155压力测试数据库155.1加载JDBC驱动155.2设置JDBC Connection Configuration165.3设置JDBC request175.4添加断言判断结果205.5运行并查看结果215.6疑难杂症216测试TCP/IP服务226.1添加现场组226.2TCP取样器236.3添加响应断言246.4添加断言结果256.5添加summary repor

3、t257参考资料251 Jmeter与BadBoyApache JMeter是Apache组织开发的基于Java的开源压力测试工具。可以测试web应用程序、Java小服务程序、Java 对象、数据库、FTP 服务器等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。Badboy是一款不错的Web自动化测试工具,用于非商业用途也是免费的。我们可以使用BadBoy录制一系列网页交互动作,BadBoy会以脚本的形式记录下操作的过程,并可以重复执行,执行回归测试,减轻测试工程师重复劳动。BadBoy简单易用,让我们体会到自动化测试的便利,更可喜

4、的是,它提供了将录制的交互过程导出为Jmeter支持的脚本,这使得Jmeter与BadBoy珠联璧合,我们可以利用BadBoy录制的脚本来轻松执行压力测试。2 下载与安装一:Jmeter下载自官网下载(/)下载JMeter,目前最新版本是2.13。下载完毕解压即可。运行Jmeter之前,先安装JDK,并配置环境变量。安装完毕JDK,双击apache-jmeter-2.13binjmeter.bat文件启动运行。首界面:二:badboy下载自官网(.au/)下载badboy安装包,本文以2.1版本为例。安装完毕运行首界面:3 单请求测试web系统本文

5、举的实例是: 在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字, 查看页面返回的时间是否在正常范围内。我们模拟200个用户发送get请求到 3.1 配置线程组Thread Group1、添加线程组:2、设置现场组:l Number of Threads(users):一个用户占一个线程,200个线程就是模拟200个用户。l Ramp-Up Period(in seconds):设置线程需要多长时间全部启动。如果线程数为200,准备时长为10,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。l Loop Count: 每个线程发送请求的次数。如果线程数为20

6、0 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。3.2 使用CSV Data Set Config设置参数首先我们把测试需要用到的2个参数放在txt文件中,新建一个data.txt文件,输入些数据, 一行有两个数据,用半角逗号分隔。再添加CSV data:配置CSV Data数据:注意boke与user之间也是半角逗号。3.3 添加HTTP Request众所周知,http请求分为get方式和post方式。下文示例两种不同的请求方式。3.3.1 GET方式请求添加http 请求,发送g

7、et 请求到 填写数据:3.3.2 POST方式请求3.4 添加显示运行结果的监听器查看运行结果的方式有多种,比如可以用report也可以用图形界面,report显示精确数据,图形界面显示主观的效果。3.4.1 添加Summary Report3.4.2 添加图形结果3.5 运行测试3.6 结果分析3.6.1 Summary report分析3.6.2 图形结果分析l 曲线图的纵轴为时间,单位毫秒,表示请求发送出去后,返回的时间长度。l 横轴为请求发送的发送的分布,在thread group界面设置发送请求共4000个,发送时间跨度为10秒,因此横轴的绘制时间长度为10秒。4 连续请求测试we

8、b系统在实际应用中,单个http请求测试往往不能满足需求,比如,通常先经过系统登录(先去掉验证码),然后测试系统功能(选择最复杂的功能执行,压力测试更有效),这种连续的动作执行,使用jmeter实现有点复杂,本文使用badboy录制交互脚本,导入jmeter运行。4.1 badboy录制脚本并导出点击badboy工具栏红色圆形按钮,启动录制,在badboy地址栏中输入系统地址,以163邮箱为例,输入完毕回车。界面显示邮箱登录界面:输入用户名、密码,点击登录按钮,系统显示输入验证码界面。录制到此结束,点击黑色方框按钮,停止录制。通过file->export to jmeter菜单导出jme

9、ter脚本,保存为jmx格式。4.2 Jmeter导入脚本1、点击打开按钮,选择导入的jmx文件:打开脚本文件,会发现输入的用户名、密码等参数也记录在脚本中,也就是说jmeter在执行压力测试的时候,不用设置用户名、密码参数。2、加载文件之后的界面:3、设置线程组:4、添加图形结果、聚合报告。4.3 执行测试点击运行按钮,执行运行。4.4 查看结果查看聚合报告,每个请求所用的开销,平均值、最小、最大值,以及执行错误的概率。5 压力测试数据库5.1 加载JDBC驱动1、复制oracleproduct10.2.0db_1jdbclibclasses12.jar文件复制到JMeter/lib目录下。

10、2、在测试计划界面,点击“浏览.”按钮,将你的JDBC驱动添加进来。5.2 设置JDBC Connection Configuration添加线程组,并添加JDBC Connection configuration配置连接字符串、驱动类、用户名、密码:5.3 设置JDBC request添加一个“JDBC request”。修改的参数Variable Name,要与上面的 JDBC Connection Configuration填写同样的内容,如此处的:oracleConn。这里表示 JDBC Connection Configuration建立一个名为Oracle 的连接池,之后其它的JD

11、BC Request都共用这个连接池。带参数的数据插入5.4 添加断言判断结果5.5 运行并查看结果添加聚合报告、图形报告等查看压力测试结果。点击运行按钮,运行完毕,查看报告。5.6 疑难杂症1、出现:java.sql.SQLException: No suitable driver found for jdbc:oracle:thin::1521:ORCL错误。解决方法:原来是因为没有加载包的缘故,关闭jmeter,然后将class12.jar(电脑上搜索一下classes12.jar这个文件)复制到jmeter目录下面的lib目录中,重新启动运行即可。2、连接MySQL数

12、据库时,出现:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'错误。解决方法:看起来似乎是设置字符的问题,后来在JDBC连接配置那里将Database URL加上字符编码即可(?characterEncoding=UTF-8)jdbc:mysql:/:3306/paydb?characterEncoding=UTF-83、出现:org.apache.avalon.excalibur.datasource.NoAvailableC

13、onnectionException: Could not create enough Components to service your request (Timed out).解决方法:出现这个原因是因为连接超时,增大Pool TimeOUT就可以了。4、执行时提示:ORA-00911: invalid character。解决方法:确保你在JDBC Request里面的Query中输入的SQL语句是正确的。注意:SQL语句后面不要添加分号。5、数据库连接池配置参数:6 测试TCP/IP服务6.1 添加现场组设置线程数、每个线程发送的请求数、发送出去的时间范围。6.2 TCP取样器6.3 添加响应断言TCP服务返回数据与“00000001“匹配,匹配失

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论