BadBoy脚本录制+JMeter测试实例
BadBoyBadBoy 脚本录制脚本录制+JMeter+JMeter 测试实例测试实例 一、利用一、利用 BadBoyBadBoy 进行脚本录制进行脚本录制 启动 BadBoy 后,可以看到以下界面: 开始录制,录制步骤、说明如下: 在地址栏 (以下图中黑色方框标注的部分) 中输入你需要录制的 Web应用的 URL—— 这里我们以 为例 。 点击 开始录制 按钮(以下图中绿色方框标注的部分)开始录制。 开始录制后,你可以直接在 BadBoy 内嵌的浏览器(主界面的右侧)中对被测应用进 行操作,所有的操作都会被记录在主界面左侧的编辑窗口中(以下图中黄色方框标 注的部分) 。不过录制下来的脚本并不是一行行的代码,而是一个个 Web 对象—— 这有点像 LoadRunner 的 VuGen 中的 Tree View视图; 录制完成后,点击工具栏中的“停止录制”按钮(以下图中红色方框标注的部分) , 完成脚本的录制; 保存脚本: 选择 “File - Export to JMeter”菜单, 将录制好脚本导出为 JMeter 脚本格式, 如下图: 启动 JMeter 并打开刚刚生成的测试脚本,就可以用JMeter 进行测试了。 二、运行二、运行 JmeterJmeter 进行测试进行测试 启动 Jmeter 后,可以看到以下界面: 打开 JMeter 会有一个默认的测试计划,点击文件-打开,选中录制的脚本文件打开 脚本; 导入脚本如下图: 在线程组上添加监听器-聚合报告,添加聚合报告,用于分析测试结果,如下图; 结果与下图所示: 点击运行-启动,开始测试; 测试完毕后在聚合报告中就可以看到测试结果; 一个简单的测试计划就完成了。 三、聚合报告详解三、聚合报告详解 Label:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这 里显示的就是 Name 属性的值 #Samples: 表示你这次测试中一共发出了多少个请求, 如果测试计划模拟 10 个用户, 每个用户迭代 10 次,这里就会显示 100 Average:平均响应时间 — 默认情况下是单个 Request 的平均响应时间, 当使用了 事务控制器时,也可以以事务为单位显示平均响应时间 Median:中位数,也就是 50 %用户的响应时间 90% Line: 90 %用户的响应时间 Min:最小响应时间 Max:最大响应时间 Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数 Throughput: 吞吐量 —— 默认情况下表示每秒完成的请求数 ( Request per Second ) KB/Sec:每秒从服务器端接收到的数据量