我有一个用例,其中10000个用户按顺序访问API。 前1000个用户/秒正在点击API,然后他们持有10-15秒,并再次有2000个用户将访问api。
问题是我有一个api <path>/user_id/${userId}
,我有10000个用户ID存储在.csv文件中
如何在第一组中为每1000个用户获取文件,在下一个用户中获取2000个用户?
我添加了CSV数据集配置,我有.csv文件路径
下面的截图是我的.csv set config。 Beanshell错误
GetUserID API
答案 0 :(得分:0)
阿苏
为前1000个线程选择前1000个userIds,然后为接下来的2000个线程选择下一个2000个用户ID,依此类推
创建仅包含userIds的csv文件(不要在csv中提及列名)。
向JMeter测试计划添加一个简单的线程组和bean shell采样器到线程组。
上面的代码会将UserIds添加到JMeter属性中。 现在选择userIds使用
${__P(user_id_${__longSum(${__threadNum},-1,)})}
我创建了一个示例测试计划,在第一分钟只选择csv中的前10个值,然后在下一分钟选择下一个10,您可以在此处看到截图
我建议在云中运行测试。 请点击此链接至know more