【问题标题】:Jmeter doesn't save response data or headersJmeter 不保存响应数据或标头
【发布时间】:2015-05-04 06:46:30
【问题描述】:

我正在为我的 API 构建一些简单的负载测试,为了确保一切正常,我还想查看响应标头和数据。但是当我使用命令行运行测试然后重新打开 GUI 以添加查看结果树侦听器并加载创建的文件时,响应标头或响应数据为空。

我在 user.properties 中输入了以下值(也尝试在 jmeter.properties 中取消注释这些值并在那里更改它们,结果相同)

jmeter.save.saveservice.output_format=csv (tried xml, omitting it, jtl)
jmeter.save.saveservice.data_type=false
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=false
jmeter.save.saveservice.assertions=false
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.assertion_results_failure_message=true
jmeter.save.saveservice.timestamp_format=HH:mm:ss
jmeter.save.saveservice.default_delimiter=;
jmeter.save.saveservice.print_field_names=true

但打开结果文件时仍然没有运气。我尝试将 -l 标记后的文件声明为 results.csv、.jtl,甚至 .xml,但它们都没有向我显示标题和数据。

我在 Mac OS X 10.10 上使用以下命令在本地运行它,jmeter 版本是 2.12

java -jar ApacheJMeter.jar -n -t /Users/[username]/Documents/API_test.jmx -l results_15.jtl

我不知道它是否甚至没有保存该数据,或者侦听器是否无法读取它,或者我是否被诅咒但感谢任何帮助。

如果我添加一个侦听器并使用 GUI 运行它,它会正常工作,但如果我尝试以这种方式运行我的大型测试,那么对任何人来说事情都不会好结束。

所以我的问题是: 使用命令行时如何将响应头和数据保存到文件中,然后如何在 jmeter 中查看该文件?

【问题讨论】:

    标签: save load jmeter performance-testing


    【解决方案1】:

    添加一个简单的数据写入器(在侦听器下)并输出到一个文件(注意:与您的日志不同的文件)。在“配置”按钮下,有各种保存内容的选项。复选框之一是保存响应标头。

    如果您为每个请求保存大量内容,则此文件可能会变得很大 - 一种策略是检查所有内容,但仅保存错误。但你可以做任何适合你的事情。

    【讨论】:

      【解决方案2】:

      您还可以打开“功能测试模式”,它会生成一个大文件,但其中几乎包含调试测试所需的所有内容。

      注意,这会创建一个非常大的 JTL 文件,所以不要忘记在运行大型测试时关闭它!见JMeter Maven mojo throws IllegalArgumentException with large JTL file

      或者在 GUI 中使用 Tree View Listener 获取请求的小样本,并检查 GUI 中的请求/响应(包括标头)以调试或检查您的测试。

      【讨论】:

        【解决方案3】:

        user.properties 文件中添加以下行

        jmeter.save.saveservice.output_format=xml

        jmeter.save.saveservice.response_data=true

        jmeter.save.saveservice.samplerData=true

        jmeter.save.saveservice.requestHeaders=true

        jmeter.save.saveservice.url=true

        重新启动 cmd 提示符。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-03
          • 2021-09-15
          • 1970-01-01
          相关资源
          最近更新 更多