01监听器
【添加监听器】测试计划/线程组/请求->添加->监听器
(jmeter提供了好几种结果查看的的方式,如上图)
1.1察看结果树
可查看所有执行的请求,及每个请求的执行情况。
[请求]:发送请求的具体内容
[响应数据]:请求返回的内容
(详见3.3)
1.2用表格察看结果
线程组中有两个请求,线程数是3,Ramp-Up 时间为1,循环次数1。
1.3聚合报告
线程组中有两个请求,线程数是3,Ramp-Up 时间为1,循环次数。
02控制器
【添加控制器】请求->插入上级->仅一次控制器
可以控制某个请求只执行一次
当线程设置循环次数的时候,如果想让线程下某个请求只执行一次,就可这样配置。
03接口测试
3.1HTTP请求默认值
【添加HTTP请求默认值】测试计划/线程组/请求->添加->配置元件->HTTP请求默认值
配置:配置HTTP请求默认配置;这里配置了内容,与它同级或下级节点的http请求就不用再配置了。
3.2HTTP请求
接口的组成:
https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc
一个完整的接口,它由五个部分组成:
1、 超文本传输协议:http或https
2、 网址:kyfw.12306.cn
3、 端口:有端口的必须填上,没有端口的无需填写
4、 路径:/otn/leftTicket/init
(注:网址后到?之前都属于它的路径)
5、 参数:linktypeid=dc
(注:?之后的数据都为参数,参数由开发或后台人员提供,参数分为必填项和非必填项,必填项如不填写完整在运行中会报错)
【添加HTTP请求】测试计划/线程组/请求->添加->取样器->HTTP请求
3.3查看结果树
绿色的代表接口访问成功,红色的代表接口访问失败;
接口是通的但是不代表接口传过来的数据是正确的,具体的还需要查看“请求”和“响应数据”。
注:每次运行前,必须清空察看结果树,否则数据会无法正常导入
1、“请求”目录下主要是接口信息和请求方式的显示
2、“响应数据”要最重要的关注点,有访问接口后得到的所有数据,包括参数传入错误等等信息都会在这里清楚的显示。
当得到的数据没有报错后,因为数据显示杂乱无章,所以通常需要对数据进行解析。(常用解析工具 JSON Viewer )
3.4压力测试-聚合报告
聚合报告:
Label:每个JMeter的element的Name值
#样本:发出请求数量
平均值:平均响应时间
(默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间)
中位数:中位数,也就是50%用户的响应时间
90%百分位:90%用户的响应时间
95%百分位:95%用户的响应时间
99%百分位:99%用户的响应时间
最小值:最小响应时间
最大值:最大响应时间
异常%:本次测试中出现错误的请求的数量/请求的总数
吞吐量:吞吐量,默认情况下标示每秒完成的请求数
接收KB/sec:每秒从服务器端接收到的数据量
发送KB/sec:每秒从服务器端发出到的数据量
🎙️我是一个热衷分享测试干货的软件测试工程师
🎆欢迎点赞 👍 收藏、留言 📝 如有错误敬请指正!
⛽️获取更多干货,可以关注公众号:软件测试开发区