我需要对我开发的服务进行负载测试,但我需要向 Web 服务发送的数据具有一定的变化。
我已经使用 Http 请求设置了 Thread,并且我需要设置的参数,但我不知道如何在每次请求中更改 HTTP 参数的内容。
理想情况下,我希望提供一个数据项列表,并让 JMeter 迭代处理它们。
我需要对我开发的服务进行负载测试,但我需要向 Web 服务发送的数据具有一定的变化。
我已经使用 Http 请求设置了 Thread,并且我需要设置的参数,但我不知道如何在每次请求中更改 HTTP 参数的内容。
理想情况下,我希望提供一个数据项列表,并让 JMeter 迭代处理它们。
准备一种包含测试参数列表的csv文件,并使用它来为你的测试采样器设置参数化,至少要使用以下方法:
CSV Data Set Config。
这里有一个解释示例。,这里有一个简单的示例。
Jmeter函数:__CSVRead,__StringFromFile。
对于简单的变量,如生成用户名/密码/电子邮件组合,我更喜欢并发现使用随机变量配置元素更容易。它自Jmeter 2.3.3以来就可用了。将其添加到线程组中,并指定一个变量来存储每个线程的随机值。您稍后可以在HTTP采样器中引用此变量,在请求的GET / POST参数中,通过将参数的值指定为testuser-$ {rnd} 用于用户名,
testpass-$ {rnd} 用于密码。每个线程将获得不同的
$ {rnd} 值,因此存在重复值(用户)的小概率(但仍然有可能)。