zoukankan      html  css  js  c++  java
  • 详细版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 大鱼号:北桥苏
  • 相关阅读:
    react ts axios 配置跨域
    npm run eject“Remove untracked files, stash or commit any changes, and try again.”错误
    java 进程的参数和list的线程安全
    帆软报表 大屏列表跑马灯效果JS
    帆软报表 快速复用数据集,避免重复劳动
    分析云 OA中部门分级思路和实现方法
    分析云 分段器 只显示一个块的数据
    分析云 更改服务默认的端口号
    分析云U8项目配置方法新版本(2)
    Oracle 创建时间维度表并更新是否工作日字段
  • 原文地址:https://www.cnblogs.com/zerofc/p/14748000.html
Copyright © 2011-2022 走看看