




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Jmeter+BadBoy执行压力测试操作手册第26页/共26页Jmeter+BadBoy执行压力测试操作手册合肥晶奇电子科技有限公司2016-1-19
版本变更记录版本修改时间作者参与者修改内容1.02016.1.19王瑶瑶徐其法新建
目 录TOC\o"1-6"\h\z\u目 录 31 Jmeter与BadBoy 42 下载与安装 43 单请求测试web系统 53.1 配置线程组ThreadGroup 63.2 使用CSVDataSetConfig设置参数 63.3 添加HTTPRequest 73.3.1 GET方式请求 83.3.2 POST方式请求 93.4 添加显示运行结果的监听器 93.4.1 添加SummaryReport 103.4.2 添加图形结果 113.5 运行测试 113.6 结果分析 123.6.1 Summaryreport分析 123.6.2 图形结果分析 124 连续请求测试web系统 134.1 badboy录制脚本并导出 134.2 Jmeter导入脚本 134.3 执行测试 154.4 查看结果 155 压力测试数据库 155.1 加载JDBC驱动 155.2 设置JDBCConnectionConfiguration 165.3 设置JDBCrequest 175.4 添加断言判断结果 205.5 运行并查看结果 215.6 疑难杂症 216 测试TCP/IP服务 226.1 添加现场组 226.2 TCP取样器 236.3 添加响应断言 246.4 添加断言结果 256.5 添加summaryreport 257 参考资料 25
Jmeter与BadBoyApacheJMeter是Apache组织开发的基于Java的开源压力测试工具。可以测试web应用程序、Java小服务程序、Java对象、数据库、FTP服务器等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。Badboy是一款不错的Web自动化测试工具,用于非商业用途也是免费的。我们可以使用BadBoy录制一系列网页交互动作,BadBoy会以脚本的形式记录下操作的过程,并可以重复执行,执行回归测试,减轻测试工程师重复劳动。BadBoy简单易用,让我们体会到自动化测试的便利,更可喜的是,它提供了将录制的交互过程导出为Jmeter支持的脚本,这使得Jmeter与BadBoy珠联璧合,我们可以利用BadBoy录制的脚本来轻松执行压力测试。下载与安装一:Jmeter下载自官网下载(/)下载JMeter,目前最新版本是2.13。下载完毕解压即可。运行Jmeter之前,先安装JDK,并配置环境变量。安装完毕JDK,双击apache-jmeter-2.13\bin\jmeter.bat文件启动运行。首界面:二:badboy下载自官网(.au/)下载badboy安装包,本文以2.1版本为例。安装完毕运行首界面:单请求测试web系统本文举的实例是:在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字,查看页面返回的时间是否在正常范围内。我们模拟200个用户发送get请求到/search?q=博客园+张飞。配置线程组ThreadGroup1、添加线程组:2、设置现场组:NumberofThreads(users):一个用户占一个线程,200个线程就是模拟200个用户。Ramp-UpPeriod(inseconds):设置线程需要多长时间全部启动。如果线程数为200,准备时长为10,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。LoopCount:每个线程发送请求的次数。如果线程数为200,循环次数为10,那么每个线程发送10次请求。总请求数为200*10=2000。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。使用CSVDataSetConfig设置参数首先我们把测试需要用到的2个参数放在txt文件中,新建一个data.txt文件,输入些数据,一行有两个数据,用半角逗号分隔。再添加CSVdata:配置CSVData数据:注意boke与user之间也是半角逗号。添加HTTPRequest众所周知,http请求分为get方式和post方式。下文示例两种不同的请求方式。GET方式请求添加http请求,发送get请求到/search?q=博客园+张飞。填写数据:POST方式请求添加显示运行结果的监听器查看运行结果的方式有多种,比如可以用report也可以用图形界面,report显示精确数据,图形界面显示主观的效果。添加SummaryReport添加图形结果运行测试结果分析Summaryreport分析图形结果分析曲线图的纵轴为时间,单位毫秒,表示请求发送出去后,返回的时间长度。横轴为请求发送的发送的分布,在threadgroup界面设置发送请求共4000个,发送时间跨度为10秒,因此横轴的绘制时间长度为10秒。连续请求测试web系统在实际应用中,单个http请求测试往往不能满足需求,比如,通常先经过系统登录(先去掉验证码),然后测试系统功能(选择最复杂的功能执行,压力测试更有效),这种连续的动作执行,使用jmeter实现有点复杂,本文使用badboy录制交互脚本,导入jmeter运行。badboy录制脚本并导出点击badboy工具栏红色圆形按钮,启动录制,在badboy地址栏中输入系统地址,以163邮箱为例,输入完毕回车。界面显示邮箱登录界面:输入用户名、密码,点击登录按钮,系统显示输入验证码界面。录制到此结束,点击黑色方框按钮,停止录制。通过file->exporttojmeter菜单导出jmeter脚本,保存为jmx格式。Jmeter导入脚本1、点击打开按钮,选择导入的jmx文件:打开脚本文件,会发现输入的用户名、密码等参数也记录在脚本中,也就是说jmeter在执行压力测试的时候,不用设置用户名、密码参数。2、加载文件之后的界面:3、设置线程组:4、添加图形结果、聚合报告。执行测试点击运行按钮,执行运行。查看结果查看聚合报告,每个请求所用的开销,平均值、最小、最大值,以及执行错误的概率。压力测试数据库加载JDBC驱动1、复制oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar文件复制到JMeter/lib目录下。2、在测试计划界面,点击“浏览...”按钮,将你的JDBC驱动添加进来。设置JDBCConnectionConfiguration添加线程组,并添加JDBCConnectionconfiguration配置连接字符串、驱动类、用户名、密码:设置JDBCrequest添加一个“JDBCrequest”。修改的参数VariableName,要与上面的JDBCConnectionConfiguration填写同样的内容,如此处的:oracleConn。这里表示JDBCConnectionConfiguration建立一个名为Oracle的连接池,之后其它的JDBCRequest都共用这个连接池。带参数的数据插入添加断言判断结果运行并查看结果添加聚合报告、图形报告等查看压力测试结果。点击运行按钮,运行完毕,查看报告。疑难杂症1、出现:java.sql.SQLException:Nosuitabledriverfoundforjdbc:oracle:thin:@:1521:ORCL错误。解决方法:原来是因为没有加载包的缘故,关闭jmeter,然后将class12.jar(电脑上搜索一下classes12.jar这个文件)复制到jmeter目录下面的lib目录中,重新启动运行即可。2、连接MySQL数据库时,出现:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Unknowncharacterset:'utf8mb4'错误。解决方法:看起来似乎是设置字符的问题,后来在JDBC连接配置那里将DatabaseURL加上字符编码即可(?characterEncoding=UTF-8)jdbc:mysql://:3306/paydb?characterEncoding=UTF-83、出现:org.apache.avalon.excalibur.datasource.NoAvailableConnectionException:CouldnotcreateenoughComponent
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国美容机构行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 市场营销策略分析毕业论文范文
- 2025-2030中国网络PTZ摄像机行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国维生素B2市场竞争策略与前景需求潜力研究报告
- 2025-2030中国细胞培养袋行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国红枣行业十四五发展分析及投资前景与战略规划研究报告
- 2025-2030中国紧凑型轮式装载机行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国糖浆、调味料、油和一般食品行业市场发展趋势与前景展望战略分析研究报告
- 海南洁净室施工方案
- 一年级数学计算题专项练习1000题汇编
- 中华民族共同体概论知到课后答案智慧树章节测试答案2025年春丽水学院
- 成都设计咨询集团有限公司2025年社会公开招聘(19人)笔试参考题库附带答案详解
- 专职消防合同范例
- 《油气储存企业安全风险评估细则(2025年修订版)》解读与培训
- 《杰出企业家刘强东的传奇人生》课件
- 【历史】隋唐时期的科技与文化课件 2024-2025学年统编版七年级历史下册
- 2025年全球及中国重组骨形态发生蛋白行业头部企业市场占有率及排名调研报告
- 电网工程设备材料信息参考价(2024年第四季度)
- 数据中心运维服务投标方案(技术标)
- 猴痘患者的护理查房
- 2025湖北省建筑安全员-A证考试题库及答案
评论
0/150
提交评论