Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何调用我们刚刚从第一个请求定义的属性以在下一个请求jmeter中使用?_Xml_Soap_Groovy_Jmeter - Fatal编程技术网

Xml 如何调用我们刚刚从第一个请求定义的属性以在下一个请求jmeter中使用?

Xml 如何调用我们刚刚从第一个请求定义的属性以在下一个请求jmeter中使用?,xml,soap,groovy,jmeter,Xml,Soap,Groovy,Jmeter,我使用配置元素“Property File Reader”来存储变量,因此所有请求都可以访问它。我将文件命名为variables.txt,我们可以看到定义的第一个变量是“name”: 第二个和第三个变量将在执行第一个请求后定义: 我成功调用了第一个变量: ${__P(name)} ${__P(npwp1)} ${__P(npwp2)} 但未能调用第二个和第三个变量: ${__P(name)} ${__P(npwp1)} ${__P(npwp2)} 它始终具有值00: 这是我的j

我使用配置元素“Property File Reader”来存储变量,因此所有请求都可以访问它。我将文件命名为variables.txt,我们可以看到定义的第一个变量是“name”:

第二个和第三个变量将在执行第一个请求后定义:

我成功调用了第一个变量:

${__P(name)}
${__P(npwp1)}

${__P(npwp2)}
但未能调用第二个和第三个变量:

${__P(name)}
${__P(npwp1)}

${__P(npwp2)}
它始终具有值00:

这是我的jmx:

实际上,如何调用SOAP/XML-RPC请求中的第二个和第三个变量

请帮忙


谢谢。

您不能期望属性文件读取器返回最新/更新的文件

它是一个配置元素,只加载一次:

PropertyReader
扩展了
ConfigTestElement
并根据以下内容:

expectsModification(),如果您的配置元素希望在 测试运行的过程,您希望进行这些修改 从一个样本切换到另一个样本(如在cookie管理器中-您要保存 在整个测试过程中设置的所有cookie),然后为 这个方法

PropertyReader
没有定义
expectsModification()
,因此它的属性在启动时加载一次,启动后不会刷新

您可以使用在测试内部设置新属性

最后,确保您了解要混合的属性和变量之间的差异:


谢谢@user7294900,我可以使用
\uuu setProperty
设置新属性,但我仍然不能在第二个线程中调用新属性,我同时使用
${{uu P(npwp)}
${uu属性(npwp)}
,它返回
npwp
,而不是npwp的值。请帮助。您需要定义${{uuuu setProperty(npwp,${npwp},)},然后在第二个线程中获取属性${uuuu property(npwp,,)}。我已经在第一个线程中定义了
${uuu setProperty(npwp,${npwp},)}
,但它仍然返回
npwp
,顺便说一下,我使用Sampler
SOAP/XML-RPC请求
。${uuu setProperty(npwp,“test”,)}有效吗?如果它比变量npwp只是emptyYes更有效,
${setProperty(npwp,“test”,)}
它工作,它返回
“test”
,实际上我使用
npwp=vars.get('npwp')
来获取值,所以当我在第一个线程中使用
${setProperty(npwp,npwp,)}
,在第二个线程中使用
${setProperty(npwp,,)
,它总是返回
npwp
。请帮忙。