【发布时间】:2015-03-27 21:32:48
【问题描述】:
我有一个导出服务,它返回一个压缩的 xml,我将它保存在一个 zip 文件中。导入服务接收文件的内容并相应地更改数据库。
我正在尝试在 JMeter 中编写一个简单的测试套件(导出然后导入),但我遇到了以下问题:如何从导出服务的响应中获取压缩的 xml 并将其传递给进口服务?这在 JMeter 中可行吗?我用谷歌搜索了它,但找不到任何有用的东西。
【问题讨论】:
标签: jmeter post-processor
我有一个导出服务,它返回一个压缩的 xml,我将它保存在一个 zip 文件中。导入服务接收文件的内容并相应地更改数据库。
我正在尝试在 JMeter 中编写一个简单的测试套件(导出然后导入),但我遇到了以下问题:如何从导出服务的响应中获取压缩的 xml 并将其传递给进口服务?这在 JMeter 中可行吗?我用谷歌搜索了它,但找不到任何有用的东西。
【问题讨论】:
标签: jmeter post-processor
至少有 3 种方法可以做到这一点:
Regular Expression Extractor 后处理器。如果你对正则表达式不太熟悉,下面的会返回整个响应体
(?s)(^.*)
使用Beanshell PostProcessor。只需一行代码即可将整个响应存储到“响应”JMeter 变量中。
vars.put("response", new String(data));
可以通过导出服务中的Save Responses to a file 侦听器将响应存储到文件中,并将文件传递给导入服务。有关如何正确执行此操作的详细信息,请参阅Performance testing: Upload and Download Scenarios with Apache JMeter 指南,因为存在一些细微差别。
【讨论】: