JMeter。如何为不同请求中的变量添加依赖?
JMeter. How to add dependencies for variables in different requests?
我请求通过 JSON 正文和 .csv 文件记录用户,例如:
JSON正文:
{
"data": {
"email": "${user_email}",
"password": "${user_password}"
}
}
.csv:
load_testing_0000@example.com,load_testing_0000
load_testing_0001@example.com,load_testing_0001
...
load_testing_0004@example.com,load_testing_1999
第二个请求将变量 ${user_id} 放入路径 /en/api/v1/user/${user_id}/tickets?page=0&per_page=20
从另一个 .csv 文件获取数据
699
700
...
2698
只有当第一个用户使用第一个变量 (699) 的路径,第二个用户使用第二个变量 (700) 等时,请求才会成功。
但是现在我遇到了第一个用户可以使用第二个变量的情况,例如第二个用户可以使用第一个变量。这就是为什么我的请求有响应代码:403 当前用户拒绝访问。
如何添加此依赖项(或使用 JMeter 实现此行为)?
我建议将您的 2 个 CSV 文件合并为一个类似文件
load_testing_0000@example.com,load_testing_0000,699
并将 CSV 数据集配置变量名称部分配置为:
user_email, user_password, user_id
因此用户电子邮件和用户 ID 将匹配。
请参阅 Using CSV DATA SET CONFIG 指南以了解如何定义和使用多个变量。
我请求通过 JSON 正文和 .csv 文件记录用户,例如: JSON正文:
{
"data": {
"email": "${user_email}",
"password": "${user_password}"
}
}
.csv:
load_testing_0000@example.com,load_testing_0000
load_testing_0001@example.com,load_testing_0001
...
load_testing_0004@example.com,load_testing_1999
第二个请求将变量 ${user_id} 放入路径 /en/api/v1/user/${user_id}/tickets?page=0&per_page=20
从另一个 .csv 文件获取数据
699
700
...
2698
只有当第一个用户使用第一个变量 (699) 的路径,第二个用户使用第二个变量 (700) 等时,请求才会成功。 但是现在我遇到了第一个用户可以使用第二个变量的情况,例如第二个用户可以使用第一个变量。这就是为什么我的请求有响应代码:403 当前用户拒绝访问。 如何添加此依赖项(或使用 JMeter 实现此行为)?
我建议将您的 2 个 CSV 文件合并为一个类似文件
load_testing_0000@example.com,load_testing_0000,699
并将 CSV 数据集配置变量名称部分配置为:
user_email, user_password, user_id
因此用户电子邮件和用户 ID 将匹配。
请参阅 Using CSV DATA SET CONFIG 指南以了解如何定义和使用多个变量。