JMeter 压测使用函数和 CSV 文件参数化 json 数据

本文详细介绍了如何使用JMeter进行JSON格式的POST请求参数化,并结合CSVDataSetConfig实现压力测试中的数据驱动。步骤包括添加HTTP请求、设置JSON格式、创建CSV文件、配置线程组和观察结果树,从而模拟多个用户并发请求接口的场景。
摘要由CSDN通过智能技术生成

简介

本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化。在压力测试时,实现可以使每个请求参数不同,模拟不同用户同时请求接口的场景。

步骤

① 添加请求,设置变量参数

(1)添加http 请求,并设置为post请求,
(2)打开Body Data(消息体数据)页,设置Json格式,并参数化,使用 ${变量名}。
(3)参数化时,可以直接设置,参照如下

  "data": {
    "otherUserId": "${otherUserId}",
    "targetUserId": "${targetUserId}",
    "userId": "${userId}",
    "ip": "219.137.142.18"
  }

在这里插入图片描述

②创建csv文件,使用 CSV Data Set Config 将 json 数据参数化

新建一个excel每一列是一个需要请求的参数,第一行是参数名。如图编辑excel。编辑完后保存为csv(参数值支持数字,特殊符号,下划线,中文)
然后在Jmeter中添加一个CSV Data Set Config (在配置元件中),选择csv文件,并为csv文件的列定义一个变量名,我这里定义为otherUserId,targetUserId,userId,注意变量名之间使用英文状态下的逗号进行隔开。
在这里插入图片描述

③设置线程组的并发数量等参数

(1)我刚刚准备的文件一共4条数据,我这里设置一共发送4次请求,
(2)添加“察看结果树”(在监听器里),然后点击运行按钮,查看请求信息
在这里插入图片描述
通过结果树,我们发现Jmeter发送的postData已经成功读取csv文件的数据,并成功参数化。
在这里插入图片描述

JMeter压测中,可以使用CSV文件来提供参数值,从而模拟不同的用户行为或测试场景。以下是使用CSV文件进行压测的步骤: 1. 首先,准备一个CSV文件,可以使用记事本或Excel打开。确保CSV文件的后缀为.csv,并将文件编码设置为UTF-8,以避免中文乱码的问题。 2. 在JMeter中,使用Beanshell或其他方式读取CSV文件中的参数值。你可以在脚本中使用类似于“${variable_name}”的语法引用CSV文件中的参数。 3. 使用JMeter的正则表达式提取器来获取响应结果中的状态码。你可以使用正则表达式来匹配并提取感兴趣的信息,如状态码。 4. 如果你需要将响应数据CSV文件,可以使用JMeter的监听器或Beanshell脚本来实现。通过监听器,你可以将响应数据保存到CSV文件中,以便后续分析。 总结来说,使用CSV文件进行JMeter压测的步骤包括准备CSV文件并设置编码,使用Beanshell或其他方式读取CSV文件中的参数值,使用正则表达式提取器获取响应结果中的状态码,以及使用监听器或Beanshell脚本将响应数据CSV文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Jmeter5.x常规项目压测流程和CSV可变参数实战](https://blog.csdn.net/u011673769/article/details/127463549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [jmeter压测活体检测接口脚本](https://download.csdn.net/download/Wangnana0909/86249303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值