我的测试计划包含一个看起来像这样的线程组:
- 只有一次控制器:登录到应用程序
- CSV 数据集配置:用于登录应用程序的信息
- 只有一次控制器
- HTTP 请求:POST 登录信息
- 回路控制器(10次)
- HTTP 请求:POST 向“问题”添加“评论”
我的 CSV 数据集包含以下字段:
- 用户名
- 密码
- group_id
用户可以根据其 group_id 访问问题。我想为每个线程添加 10 条评论到不同的问题。
我的想法是构建一个文件,例如questions_by_group_${group_id}.txt
包含一些${group_id}
可以访问的问题的 id。然后我可以${__StringToFile(questions_by_group_${group_id}.txt)}
在 POST 参数值中添加注释。使用__StringToFile
函数应该在每次调用时遍历我的文件行。这样我就可以为许多不同的问题添加许多评论。
问题是 JMeter 似乎一次打开文件并为每个线程共享它(甚至认为我知道${group_id}
每个线程的更改。
我尝试了很多事情,比如
${__StringFromFile(questions_by_group_${group_id}.txt)}
${__StringFromFile(${__eval(questions_by_group_${group_id}.txt)})}
${__eval(${__StringFromFile(${__eval(questions_by_group_${group_id}.txt)})})}
但没有任何效果。