代码改变世界

详细版Jmeter随机参数的接口并发测试总结

2021-05-09 15:44  北桥苏  阅读(691)  评论(0编辑  收藏  举报

前言:

       以下略过Jmeter介绍,也略过Jmeter安装方法。主要介绍项目的两个业务场景介绍,随机参数的并发请求模拟和文件提取接口请求模拟。在场景中,也涉及Jmeter的基本的使用方法。为了方便查看操作方法,下面是切换的简体中文语言。

 

环境:

Jdk 1.8

Jmeter5.4

 

常规操作

1. 添加一个线程组

2. 在对应线程组添加一个请求默认值

添加一个请求默认值后,后面只要是HTTP请求,都会只用该默认的参数值。

3. 添加一个HTTP信息头管理器。

信息头管理器可以放入接口公用的头部,因为一般的http接口都会要求携带一个令牌或者一些设备信息等。

4. 添加一个登陆http请求

因为大部分接口的令牌一般都是需要在登陆的接口返回值中获取,取回的值就放入HTTP信息头管理器中

5. 当前线程组添加一个察看结果树。

6. 运行线程组,结果察看数察看登陆接口返回的值并测试需要的值。

7. 在登陆接口下添加一个JSON提取器。

在提取器提取的令牌值后,HTTP信息头管理器可以添加该信息值。

随机参数并发请求

当前并发测试的接口是加入购物车,而添加购物车的商品需要在另一个接口中获取符合条件的ID。所以以下就以获取指定ID,并发的请求购物车添加的流程为例。

1. 添加一个获取商品ID的列表接口。

先运行请求一下获取列表,查看结果数,用JSON格式打开返回结果。再通过表达式获取指定条件的id集合。

2. 给商品列表按结果数测试的表达式添加一个JSON提取器

3. 添加一个加入购物车HTTP请求,携带JSON提取器中的变量。

4. 设置线程组并发数。

5. 运行整个线程组后查看结果数和数据库,看看程序的判断是否异常。

 

文件提取接口请求

读取csv文件的值作为参数

1. 创建一个只有一列的csv文件,里面存在根据业务而定(举例的是库存编号)

2. 添加线程组,默认请求信息,信息头。

3. 添加登录接口并提取令牌值到信息头管理器中。

4. 添加一个CSV元件。

5. 设置csv文件取值的变量名。

6. 添加接口放入csv取值预留的变量。

7. 运行线程组,查看结果树。

8. 查看数据库成功添加的数据。