- 下载 安装
访问官网
点击DOwnload Releases 找到下载链接点击下载
解压下载好的文件 在 bin 中找到 jmeter.bat 点击启动
apache-jmeter-3.1
- 在工作添加一个HTTP代理服务器
右键工作台 → 添加 → 费测试元件 HTTP代理服务器
- 添加一个聚合报告(不添加无法录制)
工作台 → 添加 → 监听器 → 聚合报告
- 添加一个录制控制器
HTTP代理服务器 → 添加 → 逻辑控制器 → 录制控制器
对录制控制器命名(案例:对百度进行测试,可根据项目模块等自行起名,张三李四王麻子狗剩都可以只要你能分得清)
- 设置浏览器HTTP代理(火狐,其他浏览器设置类似)
找到网络代理选项 设置
改为手动代理 HTTP代理填写localhost(也可写ip地址) 端口8888(只要与jmeter HTTP代理服务器端口相同 且未被占用即可 )
在不使用代理中要去掉上面设置的代理地址 否则无法录制
确认保存修改
- 设置HTTP代理服务器 启动录制
配置
选择HTTP代理服务器 设置端口8888(与浏览器代理设置相同)
目标控制器选择刚才创建的 百度
分组设置为不对样本分组点
排除模式中增加 排除的访问 静态资源 图片 css js等 (?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)
点击启动 然后会弹出对话框 确定
录制
打开浏览器,对要测试的页面进行访问,现在浏览器的操作会被jmeter录制控制器录制
操作完毕回到 jemte 停止录制 现在录制器下已经记录了刚才浏览器的操作
- 添加一个线程组
测试计划 → 添加 → Threads 线程组
- 设置线程组
将刚录制好的 【百度】 拖到线程组中
设置线程数 ----- 模拟多少访问
设置Ramp-Up Period(in seconds) 线程启动时间(多少秒内启动所有线程,每秒启动 线程数/启动时间 5/1=5)
默认为0 (并发)
设置循环次数 模拟访问次数
- 测试
在线程组上添加一个聚合报告(其他监听器也可以,用来查看结果,监听器可放在任意位置 监听对象为同级下级)
如果有用户信息存cookie 再添加一个 HTTP Cookie管理器 添加 → 配置元件 → HTTP Cookie管理器
点击启动按钮 开始压测
测试完成 在聚合报告中查看结果
聚合报告参数详解
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值。
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100。
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间。
Median:中位数,也就是 50% 用户的响应时间。
90%95%99% Line: 90% 95% 99% 用户的响应时间。
Min:最小响应时间。
Max:最大响应时间。
Error%:本次测试中出现错误的请求的数量/请求的总数。
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数。
Received KB/Sec:每秒从服务器端接收到的数据量。
创建一个事务控制器 将请求放在事务控制器下
作用: 事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。
选择 Generate parent sample 后 只显示控制器的时间 子节点时间不显示