我对环境属性有疑问。 我使用JMeter来测试Vertica + Redis + HTTP请求。我每天都得到新的ENV。意思是新干净的DB。
问题是我在env文件中获得了新的主机和端口,例如位于c://envproperties.json
下在测试计划开始运行之前有没有办法读取这个json并将env属性传递给Jmeter中的UDV而不是完全自动化的过程?从今天起,它需要每天手动操作。
[] [环境属性文件]
[] [用户定义的Jmeter中的Veriables]
答案 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。