当前位置:   article > 正文

Jmeter测试学习(02):单个线程组下多个HTTP请求_jmeter一个线程组下多个请求并行

jmeter一个线程组下多个请求并行

一.创建测试计划

1、独立运行每个线程组(选中以后测试计划中的线程组串行运行,反之并行进行)
2、主线程结束后运行tearDown线程组(测试后要还原测试环境,会在测试最后执行)

 二、创建线程组

1、线程数:该线程要执行多少次,也就是常说的并发量 
2、Ramp-Up时间(秒):多长时间执行完成 
循环次数:勾选永远会一直执行,反之执行填写的对应次数

 三、创建HTTP请求用来获取token

必填项:

协议是https/http协议 
服务器名称或IP
端口号(从接口文档获取)
HTTP请求方法:POST,PUT,GET,DELETE等等
路径:接口文档获得
消息体数据:必选JSON格式

 四、在获取token这个HTTP请求里面添加HTTP信息头管理器

这个和postman类似,需要添加Content-Type。如果需要cookie还需要加cookie

 五、在线程组下面添加察看结果树

点击启动,就可以在响应数据看到access_token

 六、在获取token这个HTTP请求里面添加正则表达式提取器来提取token内容

引用名称:自己设置,目的是为了方便其他接口引用你的token内容

正则表达式:"access_token":"(.+?)"---->这里的access_token和察看结果树中获取token的Response Body中获取的token的key保持一致

模板:$1$
在察看结果树使用RegExp Tester,正则表达式填正则表达式提取器中的正则表达式,右边点test就可看到match count:1,说明只有一个提取结果

 匹配数字:1代表取第一个值

七、为了方便在观察树中看到获取到的token值,在项目下面增加调试取样器

${token}就是正则表达式提取器中的引用名称

八、如果其他接口共用HTTP请求默认值,可以在线程组下面添加HTTP请求默认值HTTP信息头管理器,不共用就得往其他接口中添加了

 HTTP请求默认值可以不加,直接将web服务器的内容添加到其他接口中,如下:

HTTP信息头管理器,这个和postman中其他接口的header一样,因为需要获取到的token

因此也可将HTTP信息头管理器直接添加在其他接口里面,如下:

九、查看执行结果(添加-->监听器)

1、jmeter监听器之察看结果树

可以查看每个请求和取样器的结果,包括请求信息和响应数据

2、jmeter监听器之用表格查看结果

相关参数说明

Sample#:每个请求的序号。
Start Time:每个请求开始时间。(时:分:秒.毫秒)
Thread Name:每个线程的名称(线程序号-第N次循环次数)。
Label:每个请求的自定义名称(无修改时默认显示请求类型,如Http,FTP等请求)。
Sample Time(ms):每个请求的响应时间。(单位:毫秒)
Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
Bytes:响应的字节数,请求的字节数。
Sent Bytes:发送的字节数。
Latency:延迟的时间,等待时长。(单位:毫秒)
Connect Time(ms):连接服务器的时间。(单位:毫秒)
样本数目:所有请求个数,样本数目 = 线程数(请求用户数)* 请求次数 。(单位:个)
平均:所有请求的平均响应时间。(单位:毫秒)
最新样本:最新样本响应时间,表示服务器响应最后一个请求的时间。(单位:毫秒)
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

3、jmeter监听器之汇聚报告


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/526548
推荐阅读
相关标签
  

闽ICP备14008679号