我正在测试一个创建用户的REST API。此API使用POST方法并需要json有效负载。我正在为我的请求使用HTTP请求采样器,它接受请求有效负载的文件。我遇到的问题是请求返回除第一个线程之外的所有命中的409冲突,因为在第一个线程执行之后,用户已经存在。有没有办法告诉JMeter在每次请求之前选择不同的有效载荷?如何为此目的组织请求有效负载?
答案 0 :(得分:0)
您必须参数化测试计划并使用CSV数据集配置来使用csv文件中的数据。我创建了一个 beginners screen cast to explain how to use csv data set config 。
正如您所提到的,您无法重复使用相同的数据,您必须创建足够大的csv来匹配或并发用户需要,或者只使用一次控制器再次重播这些请求,这将创建重复的用户。 / p>
答案 1 :(得分:0)
在有效负载文件中,您可以将用户名与jMeter函数连接起来,使其具有唯一性:
"username": "user ${__time()}"
您可以使用__UUID甚至是__counter函数来代替时间函数。 您也可以将功能组合在一起。 在这里看看:
https://www.blazemeter.com/blog/apache-jmeter-functions-introduction