Jmeter 如何在sampler'中查找和替换子字符串;s对web服务的响应?

Jmeter 如何在sampler'中查找和替换子字符串;s对web服务的响应?,jmeter,Jmeter,我使用两个soap/xml请求采样器,其中一个的响应将用于另一个的请求。问题在于,Sampler1的响应包含多次出现的“a:”必须替换为“eas1:”,可在Sampler2中使用。请提出解决方案 我尝试使用beanshell后处理器,但没有得到任何积极的结果 添加为采样器1的子级 将以下代码放入“脚本”区域 在采样器2的“主体数据”部分使用${request} 参考资料: prev是类实例的简写,它提供对父采样器结果的访问 vars是类实例的缩写,它提供对JMeter变量的读/写访问 方法参

我使用两个soap/xml请求采样器,其中一个的响应将用于另一个的请求。问题在于,Sampler1的响应包含多次出现的“a:”必须替换为“eas1:”,可在Sampler2中使用。请提出解决方案

我尝试使用beanshell后处理器,但没有得到任何积极的结果

  • 添加为采样器1的子级
  • 将以下代码放入“脚本”区域

  • 在采样器2的“主体数据”部分使用
    ${request}
  • 参考资料:

    • prev
      是类实例的简写,它提供对父采样器结果的访问
    • vars
      是类实例的缩写,它提供对JMeter变量的读/写访问
    • 方法参考
    • -JMeter中Groovy脚本编写指南
  • 添加为采样器1的子级
  • 将以下代码放入“脚本”区域

  • 在采样器2的“主体数据”部分使用
    ${request}
  • 参考资料:

    • prev
      是类实例的简写,它提供对父采样器结果的访问
    • vars
      是类实例的缩写,它提供对JMeter变量的读/写访问
    • 方法参考
    • -JMeter中Groovy脚本编写指南
    请参阅以下答案:请参阅以下答案:
    def response = prev.getResponseDataAsString()
    def request = response.replaceAll('a:', 'eas1:')
    vars.put('request', request)