Testing JMeter中的参数化自动化

Testing JMeter中的参数化自动化,testing,jmeter,performance-testing,Testing,Jmeter,Performance Testing,我的脚本有很多动态变化的变量,我需要对这些变量进行大量参数化。是否有任何方法可以使参数化自动化或最小化。我使用CSV&正则表达式进行参数化。还有其他方法可以做到这一点吗?? 提前感谢。除了带有参数的CSV文件作为测试输入外,您还可以将输入变量定义为属性。例如,如果在测试计划(测试计划,Jmeter方案中的前1个元素,而不是用户定义的变量示例)的用户定义变量部分中定义了customProperty,那么您可以通过${uuu P(customProperty)}在任何地方(甚至在不同的线程中)访问此

我的脚本有很多动态变化的变量,我需要对这些变量进行大量参数化。是否有任何方法可以使参数化自动化或最小化。我使用CSV&正则表达式进行参数化。还有其他方法可以做到这一点吗??
提前感谢。

除了带有参数的CSV文件作为测试输入外,您还可以将输入变量定义为属性。例如,如果在测试计划(测试计划,Jmeter方案中的前1个元素,而不是用户定义的变量示例)的用户定义变量部分中定义了customProperty,那么您可以通过${uuu P(customProperty)}在任何地方(甚至在不同的线程中)访问此值

在这种情况下,应按以下方式启动Jmeter:

jmeter.bat-DcustomProperty=customValue-t path\to\your\jmeter\scenario.jmx(适用于Windows计算机)

它对于自动化目标非常有用(例如,如果Jmeter由带有-n选项的调度器运行)

如果您的参数是在测试中生成的,并且您只是想寻找一种方法在不同线程之间传递它们,而不将其存储在文件中,那么属性也很有用。与用户定义的变量(在每个线程的基础上处理)相反,存储为属性的值可以从任何线程访问

这就是你可以做到的:

  • 运行初始请求

  • 使用正则表达式提取器从响应中提取变量

  • 在BeanShell采样器中使用以下代码将提取的值设置为属性:${uuuu setProperty(q,${q})

  • 在任何需要的地方使用${uu p(q)}


  • 如果我的输入变量已知,这将很有帮助,但是如果变量的值是在运行时生成的呢。例如,我正在为客户创建执行sript,其中客户ID在提交详细信息时生成,相同的客户ID用于处理进一步的功能。