如何在一个文件中从Jmeter中的所有HTTP响应中提取xml变量值

时间:2018-08-17 06:25:32

标签: jmeter

我正在使用Jmeter进行性能测试。我在其中发送100个http请求,而服务器以xml格式发送响应。

<?xml version="1.0" encoding="UTF-8"?>
<lpr><transactionId>31475976053976540</transactionId></lpr>

我想将所有响应的所有transactionIds存储到一个文件中。怎么做? 谢谢

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用JMeter的Listener配置。

首先使用正则表达式提取您的TransactionID 使用以下信息提取交易ID

Name of Created Variable : transactionId
Regular Expression : <transactionId>(\d*)<\/transactionId>
Template : $1$
Match no: 1

JMeter允许您通过配置user.properties文件来保存上述变量。

打开您的User.properties文件并添加以下行并保存。

sample_variables=transactionId

重新启动Jmeter以选择在属性文件中进行的新更改。 添加一个“查看结果”树侦听器,然后取消选中示例保存配置中的所有选项,以便jmeter不会保存除transactionIds之外的任何数据

enter image description here

提供结果树侦听器的文件路径并运行测试。

您将在文件中获得所有交易ID。

请告诉我是否有帮助。

更多信息:

Regular expressions