JMeter 多用户不同 Cookie 压测接口

JMeter About 918 words

版本

基于Apache JMeter 5.4.1

原因

需要使用不同用户登录后进行后续接口的请求,请求完成后退出登录。

说明

本例以Cookie作为关联,若使用了token等认证,异曲同工。

提取Cookie等详细步骤可参考之前博客:https://www.zhangbj.com/p/917.html

步骤

  • 添加setUp Thread Group
    1. 修改Number of Threads(users)CSV中用户数的数量
    2. 添加CSV Data Set Config内容为不同的用户名
    3. 登录接口,提取成功后返回的Cookie
    4. 根据不同用户名保存到不同的变量中
  • 添加Thread Group
    1. 修改Number of Threads(users)CSV中用户数的数量
    2. 添加CSV Data Set Config内容为不同的用户名
    3. 添加HTTP Cookie Manager读取不同变量中的Cookie
    4. 压测的业务接口
  • 添加tearDown Thread Group
    1. 修改Number of Threads(users)CSV中用户数的数量
    2. 添加CSV Data Set Config内容为不同的用户名
    3. 添加HTTP Cookie Manager读取不同变量中的Cookie
    4. 退出接口

图示

添加setUp Thread Group,修改Number of Threads(users)

1 setUp Thread Group.png

添加CSV Data Set Config

2 CSV Data Set Config.png

添加Cookie提取

3 Regular Expression Extractor.png

根据用户名生成不同的变量名loginCookie_${username},保存在全局变量中${__setProperty(loginCookie_${username},${jsessionid})};

4 BeanShell PostProcessor.png

添加setUp Thread Group,修改Number of Threads(users)

5 Thread Group.png

同理:添加CSV Data Set Config

6 CSV Data Set Config.png

添加HTTP Cookie Manager,设置Value${__property(loginCookie_${username})}tearDown Thread Group步骤类似不再演示)

7 Http Cookie Manager.png

Views: 4,104 · Posted: 2021-08-29

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh