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 大鱼号:北桥苏
  • 相关阅读:
    1211.分割平衡字符串
    1282.用户分组
    分模块配置
    Spring Bean相关配置
    Spring IOC是什么
    Spring简介
    小黄衫感想
    团队展示
    原型设计
    结对作业
  • 原文地址:https://www.cnblogs.com/zerofc/p/14748000.html
Copyright © 2011-2022 走看看