项目描述:
- 被测网站:xqtesting.blog.51cto.com
- 指标:响应时间以及错误率
- 场景:线程数20
测试步骤:
- 测试计划
- 线程组
- http请求
- 监听器
- 运行脚本
- 查看报告
1、添加一个线程组
2、添加一个Samlpler(相当于loadrunner协议、http请求)
3、添加监听器:查看结果树、聚合报告
4、运行脚本
线程组设置
线程数:虚拟用户数
Ramp up period:设置的虚拟用户需要多长时间全部启动。如果线程数为20,时间为10,则每秒启动2个线程
循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,则每个线程发送100个请求,总请求数为20*100=2000;”永远”所有线程一直发送请求,直到点击停止运行脚本
调度器:可以更灵活的设置运行时间等
http请求设置:
1) 名称:标识取样器
2) 服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址
3) 端口号:目标服务器端口号,默认值80。后面的超时定义可以不用写
4) 协议:向目标服务器发送HTTP请求时的协议,可以是http或https。默认为http
5) 方法:发送http请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等
6) Content encoding:内容的编码方式
7) 路径:目标URL路径(不包括服务器地址和端口)
8) 自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,Jmeter自动重定向到新的页面
9) Use keep Alive:当该选项被选中时,jmeter和目标服务器之间使用Keep-Alive方式进行通信,默认选中
10) Use multipart/form-data for HTTP POST:当发送HTTP POST请求时,使用Use multipart/form-data方法发送。默认不选中
11) 同请求一起发送参数:在请求中发送URL参数,对于带参数的URL。Jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值(对应URL中的名称1=值1)
12) 同请求一起发送文件:在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟
监听器-聚合报告
单位:毫秒
Label:定义HTTP请求名称
Samples:表示这次测试中一共发出了多少请求
Average:平均响应时长---默认是单个Request的平均响应时长,当使用了Transaction Controller时,也可以以Transaction 为单位显示平均响应时长
Median:中位数,50%的用户的响应时长
Min:访问页面的最小时长
Max:访问页面的最大响应时长
Error%:错误请求的数量/请求的总数
Throughput:默认情况下表示每秒完成的请求数,当使用了Transaction Controller时,也可表示类似Loadrunner的Transaction per Scond
KB/Sec:每秒从服务器端接收到的数据量
所有数据写入文件:文件后缀名.jtl
Jmeter再次执行时结果是累加的,需要先清除再执行