JMeter在单个HTTP请求中附加到现有XML文件

时间:2016-12-13 17:45:22

标签: xml http jmeter

我需要执行负载测试,同时我不断地从响应中附加到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>

由于

0 个答案:

没有答案