将压缩的 xml 从响应传递到 JMeter 中的请求

Passing compressed xml from response to request in JMeter

我有一个导出服务,其中 returns 压缩 xml,我将其保存在一个 zip 文件中。导入服务接收文件的内容并相应地更改数据库。

我正在尝试在 JMeter 中编写一个简单的测试套件(导出然后导入),但我遇到了以下问题:如何从导出服务的响应中获取压缩的 xml 并通过它在进口服务的要求?这在 JMeter 中可能吗?我用谷歌搜索,但找不到任何有用的东西。

至少有 3 种方法可以做到这一点:

  1. Regular Expression Extractor 后处理器。如果你不太熟悉正则表达式,下面的将 return 整个响应体

    (?s)(^.*)
    
  2. 使用Beanshell PostProcessor。只需一行代码即可将整个响应存储到 "response" JMeter 变量中。

    vars.put("response", new String(data));
    
  3. 可以通过 Save Responses to a file listener from the export service and passing the file to the import service. See Performance testing: Upload and Download Scenarios with Apache JMeter 指南将响应存储到文件中,以获取有关如何正确执行此操作的详细信息,因为存在一些细微差别。