JMeter中的props和vars对象有什么不同

JMeter中的props和vars对象有什么不同,jmeter,Jmeter,我是负载和性能测试方面的新手,所以有人能给我解释一下,JMeter beanshell脚本中vars对象和props对象的区别是什么吗 Im也有点混淆JMeter变量和属性 谢谢。根据 vars vars(JMeter变量)是最常用的组件。这是一个 org.apache.jmeter.threads.JMeterVariables类和 提供对当前变量的读/写访问,能够 枚举/更改现有变量,创建新变量,以及 获取嵌套属性。所有JMeter变量都是Java字符串。 如果需要将其他内容放入JMeter

我是负载和性能测试方面的新手,所以有人能给我解释一下,JMeter beanshell脚本中vars对象和props对象的区别是什么吗

Im也有点混淆JMeter变量和属性

谢谢。

根据

vars

vars(JMeter变量)是最常用的组件。这是一个
org.apache.jmeter.threads
.JMeterVariables类和 提供对当前变量的读/写访问,能够 枚举/更改现有变量,创建新变量,以及 获取嵌套属性。所有JMeter变量都是Java字符串。 如果需要将其他内容放入JMeter变量,则需要 先把它扔到绳子上。下面的代码片段演示 如何将以前的采样器响应数据保存到JMeter变量中

byte [] samplerdata = ctx.getPreviousResult().getResponseData();
String samplerdatastring = new String(samplerdata);
vars.put("samplerdata",samplerdatastring);
道具

基本上,这与“vars”相同,但它公开了JMeter 取而代之的是财产。请参阅java.util.Properties和JMeter上的JavaDoc 有关JMeter属性的文档以获取更多信息。小学 道具和变量之间的区别在于道具具有“全局性” 范围,而“vars”的范围仅限于当前线程 小组


参考这一点。

最简单的解释是线程之间不共享变量(vars),而共享属性(props)

用法:

变量-(JMeterVariables)-提供对变量的读/写访问权限:

  • 变量获取(键)
  • 变量放置(键,值)

  • putObject(“OBJ1”,newobject())

  • 变量getObject(“OBJ2”)

props-(JMeterProperties-class java.util.Properties):

  • 道具获取(“START.HMS”)
  • 道具出售(“道具1”、“1234”)

您可以参考链接以获取有关VAR和道具的更多信息。

非常感谢您的回答。谢谢