如何在JMETER

时间:2018-04-30 13:37:32

标签: java groovy jmeter environment-variables properties-file

我对环境属性有疑问。 我使用JMeter来测试Vertica + Redis + HTTP请求。我每天都得到新的ENV。意思是新干净的DB。

问题是我在env文件中获得了新的主机和端口,例如位于c://envproperties.json

在测试计划开始运行之前有没有办法读取这个json并将env属性传递给Jmeter中的UDV而不是完全自动化的过程?从今天起,它需要每天手动操作。

[enter image description here] [环境属性文件]

[enter image description here] [用户定义的Jmeter中的Veriables]

2 个答案:

答案 0 :(得分:0)

您可以使用带有文件协议的HTTP采样器来获取Json文件并使用后处理器JSon提取器来提取值 有关更多信息,请参阅屏幕截图 Testplan

您将收到this之类的回复 然后,您可以使用JSon Extractor来提取值。

您可以按照此blogs获取有关JMeter的更多信息

答案 1 :(得分:0)

您可以使用您选择的任何后处理器Beanshell,JSR223等,以json从第一个线程组中以键值对的形式或在两列中提取CSV值,即variable_name,variable_value。

然后,第二个线程组可以将您的计划的其余部分与“jp@gc - Variables From CSV File”一起获取所需的值,这些值也可以存储在系统属性中,如下所示。

-1st Thread Group - 它从json中提取值并将其放入csv。

  1. HTTP请求 - 如图所示从c驱动器获取json
  2. 正则表达式提取器 - 获取所需的变量
  3. JSR223后处理器 - 以键值对的形式在CSV中写入变量。
  4. -2nd Thread Group - 它使用“jp @ gc - CSV文件中的变量”引用csv,它为以下所有请求提供变量。

    Json Test Plan in Action

    选择测试计划中的复选框连续运行线程组。 我希望这有帮助。