写点什么

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

作者:北桥苏
  • 2023-05-12
    广东
  • 本文字数:806 字

    阅读完需:约 3 分钟

前言:

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




用户头像

北桥苏

关注

公众号:ZERO开发 2023-05-08 加入

专注后端实战技术分享,不限于PHP,Python,JavaScript, Java等语言,致力于给猿友们提供有价值,有干货的内容。

评论

发布
暂无评论
详细版Jmeter随机参数的接口并发测试总结_Jmeter_北桥苏_InfoQ写作社区