我需要执行负载测试,同时我不断地从响应中附加到XML部分。意思是,我有一个加载运行,HTTP请求,它是基于XML体的,在循环中,然后是另一个HTTP请求,它也是基于XML的。 我需要保存部分响应,然后将它们添加到我要发送的请求中。例如: 我有这样的回应:
<s:Envelope -Envelope header-
<s:Body><Response>
<b:KEY1>Value1</b:KEY1>
<b:KEY2>Value2</b:KEY2>
<b:KEY3>Value3</b:KEY3>
--Continued XML Body--
</Response></s:Body></s:Envelope>
现在,我的负载测试由一个循环组成,它产生了很多这些响应。 我想在循环中将每个迭代的所有键和值附加到稍后将要发送的请求(通过循环收集的所有键和值都应附加到该请求 在循环测试的所有事务完成之后,我想追加每次迭代到现有XML的键和值。测试看起来像这样:
-Thread group
--Loop
---Transaction (which I want to extract the keys and values like I mentioned above)
--The request I want to send which contains the values after the loop
问题是循环之后的请求也是一个XML文件,它应该具有从循环迭代中收集的所有键和值。 来自循环的所有响应具有不同的值,但是相同的键(因为循环运行1个请求但请求始终具有不同的值但是相同的键)。 因此循环后的请求应如下所示:
<s:Envelope -Envelope header-
<s:Body><Response>
<b:KEY1>Value1</b:KEY1>
<b:KEY2>Value2</b:KEY2>
<b:KEY3>Value3</b:KEY3>
<b:KEY1>Value4</b:KEY1>
<b:KEY2>Value5</b:KEY2>
<b:KEY3>Value6</b:KEY3>
<b:KEY1>Value7</b:KEY1>
<b:KEY2>Value8</b:KEY2>
<b:KEY3>Value9</b:KEY3>
<b:KEY1>Value10</b:KEY1>
<b:KEY2>Value11</b:KEY2>
<b:KEY3>Value12</b:KEY3>
</Response></s:Body></s:Envelope>
由于