JMeter负载测试的变量输入?
我需要对我开发的一个服务进行负载测试,但我需要发布到web服务的数据来进行一些变化 我已经用Http请求设置了线程,并且我有了需要设置的参数,但是我不知道如何在请求之间更改Http参数的内容JMeter负载测试的变量输入?,jmeter,load-testing,Jmeter,Load Testing,我需要对我开发的一个服务进行负载测试,但我需要发布到web服务的数据来进行一些变化 我已经用Http请求设置了线程,并且我有了需要设置的参数,但是我不知道如何在请求之间更改Http参数的内容 理想情况下,我希望输入一个数据项列表,并让JMeter对其进行迭代。准备一个csv文件,其中包含测试参数列表,并使用它对测试采样器进行参数化,至少使用以下内容: 解释示例,简单示例 Jmeter函数: 采样器来自 一种方法是准备一个包含所有所需值的CSV文件。事后有很多不同的使用方法。Alies Beli
理想情况下,我希望输入一个数据项列表,并让JMeter对其进行迭代。准备一个csv文件,其中包含测试参数列表,并使用它对测试采样器进行参数化,至少使用以下内容:
解释示例,简单示例
一种方法是准备一个包含所有所需值的CSV文件。事后有很多不同的使用方法。Alies Belik的回答列出了其中的大部分。然而,CSV方法的缺点是需要生成值列表,在某些测试中,如果不清理/重新初始化后端数据库,就不能简单地重用它 另一个选项是生成随机值的函数,通常与“用户定义变量”控制器配对
- 用于生成给定范围内的数字
- 用于生成给定长度并包含一组字符的随机字符串
对于简单的变量,比如生成用户名/密码/电子邮件组合,我更喜欢并且发现使用config元素更容易。它从Jmeter 2.3.3开始提供。将其添加到线程组,并指定一个变量来存储每个线程的随机值。稍后,您可以在HTTP采样器中,在请求的GET/POST参数中引用此变量,方法是为用户名指定参数值
testuser-${rnd}
,为密码指定参数值testpass-${rnd}
。每个线程将获得不同的${rnd}
值,因此您获得重复值(用户)的可能性很小(但仍有可能)。除了@zorlem answer中提到的函数外,您还可以使用:
- 用于生成伪随机类型4通用唯一标识符,如果需要生成随机和唯一字符串