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

前言:

       以下略过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. 查看数据库成功添加的数据。

个人网站:www.zerofc.cn 公众号:ZEROFC_DEV QQ交流群:515937120 QQ:2652364582 头条号:1637769351151619 B站:286666708 大鱼号:北桥苏
原文地址:https://www.cnblogs.com/zerofc/p/14748000.html