JMeter负载测试的变量输入?

JMeter负载测试的变量输入?,jmeter,load-testing,Jmeter,Load Testing,我需要对我开发的一个服务进行负载测试,但我需要发布到web服务的数据来进行一些变化 我已经用Http请求设置了线程,并且我有了需要设置的参数,但是我不知道如何在请求之间更改Http参数的内容 理想情况下,我希望输入一个数据项列表,并让JMeter对其进行迭代。准备一个csv文件,其中包含测试参数列表,并使用它对测试采样器进行参数化,至少使用以下内容: 解释示例,简单示例 Jmeter函数: 采样器来自 一种方法是准备一个包含所有所需值的CSV文件。事后有很多不同的使用方法。Alies Beli

我需要对我开发的一个服务进行负载测试,但我需要发布到web服务的数据来进行一些变化

我已经用Http请求设置了线程,并且我有了需要设置的参数,但是我不知道如何在请求之间更改Http参数的内容


理想情况下,我希望输入一个数据项列表,并让JMeter对其进行迭代。

准备一个csv文件,其中包含测试参数列表,并使用它对测试采样器进行参数化,至少使用以下内容:


  • 解释示例,简单示例

  • Jmeter函数:

  • 采样器来自


  • 一种方法是准备一个包含所有所需值的CSV文件。事后有很多不同的使用方法。Alies Belik的回答列出了其中的大部分。然而,CSV方法的缺点是需要生成值列表,在某些测试中,如果不清理/重新初始化后端数据库,就不能简单地重用它

    另一个选项是生成随机值的函数,通常与“用户定义变量”控制器配对

    • 用于生成给定范围内的数字
    • 用于生成给定长度并包含一组字符的随机字符串
    这是一个强大的机制,但我觉得它有点笨重


    对于简单的变量,比如生成用户名/密码/电子邮件组合,我更喜欢并且发现使用config元素更容易。它从Jmeter 2.3.3开始提供。将其添加到线程组,并指定一个变量来存储每个线程的随机值。稍后,您可以在HTTP采样器中,在请求的GET/POST参数中引用此变量,方法是为用户名指定参数值
    testuser-${rnd}
    ,为密码指定参数值
    testpass-${rnd}
    。每个线程将获得不同的
    ${rnd}
    值,因此您获得重复值(用户)的可能性很小(但仍有可能)。

    除了@zorlem answer中提到的函数外,您还可以使用:

    • 用于生成伪随机类型4通用唯一标识符,如果需要生成随机和唯一字符串

    对不起,由于我的评分较低,我不得不从我的答案中删除一些链接。我试着在最重要的时候离开。