如何让ApacheJMeter在其CSV日志输出中包含get或POST参数?

如何让ApacheJMeter在其CSV日志输出中包含get或POST参数?,jmeter,Jmeter,我正在JMeter中执行HTTP请求示例(GET和POST),并试图找出如何在CSV日志输出中包括请求的各个部分(现在,只是查询和表单参数)。似乎我必须使用BeanShell Listener之类的工具来使用JMeterAPI编写自己的日志文件。听起来对吗 参考资料: 不一定。如果参数的形式为(如果不是-可以通过测试元素转换),则可以使用samples\u variable属性向JMeter的.jtl结果文件添加值 将下一行添加到user.properties文件(位于JMeter安装的/b

我正在JMeter中执行HTTP请求示例(GET和POST),并试图找出如何在CSV日志输出中包括请求的各个部分(现在,只是查询和表单参数)。似乎我必须使用BeanShell Listener之类的工具来使用JMeterAPI编写自己的日志文件。听起来对吗

参考资料:


    • 不一定。如果参数的形式为(如果不是-可以通过测试元素转换),则可以使用
      samples\u variable
      属性向JMeter的.jtl结果文件添加值

    • 将下一行添加到user.properties文件(位于JMeter安装的/bin文件夹下)

      其中
      var1
      var2
      是JMeter变量

    • 重新启动JMeter以获取属性
    • 下次运行测试时,测试变量值将添加到.jtl结果文件中
    • 参考资料:

      • JMeter章节
      • -关于JMeter属性及其使用方法的全面信息

        • 不一定。如果参数的形式为(如果不是-可以通过测试元素转换),则可以使用
          samples\u variable
          属性向JMeter的.jtl结果文件添加值

        • 将下一行添加到user.properties文件(位于JMeter安装的/bin文件夹下)

          其中
          var1
          var2
          是JMeter变量

        • 重新启动JMeter以获取属性
        • 下次运行测试时,测试变量值将添加到.jtl结果文件中
        • 参考资料:

          • JMeter章节
          • -关于JMeter属性及其使用方法的全面信息

          谢谢!我试试看。但是,如果我尝试使用BeanShell重新创建自己的CSV日志,您知道我将如何获取诸如“已用”、“标签”和“响应代码”等字段吗?我正在查看JMeterAPI以了解如何访问它们,但我没有找到答案。顺便说一句,您的user.properties解决方案在这种情况下肯定会起作用,但我只是质疑在user.properties中添加字段以进行只适用于少数系统的测试是否明智。我正在取得一些进展<代码>sampleResult.getSamplerData()提供请求数据。我正在处理其余的数据,最重要的是响应时间等。我认为
          sampleResult.getTime()
          可以做到这一点,但我还无法将其写入文件。我想我的记录器被它的数据类型阻塞了
          sampleResult.getResponseCode()和
          sampleResult.getResponseMessage()
          正在工作。您也可以选择在结果文件中存储什么操作属性。签出
          jmeter.properties
          文件,查找名称以
          jmeter.save.saveservice
          开头的属性。覆盖
          user.properties
          文件中需要的内容。如果您需要单独存储所有内容,您可以使用,即方法。有关详细信息,请参阅。谢谢!我试试看。但是,如果我尝试使用BeanShell重新创建自己的CSV日志,您知道我将如何获取诸如“已用”、“标签”和“响应代码”等字段吗?我正在查看JMeterAPI以了解如何访问它们,但我没有找到答案。顺便说一句,您的user.properties解决方案在这种情况下肯定会起作用,但我只是质疑在user.properties中添加字段以进行只适用于少数系统的测试是否明智。我正在取得一些进展<代码>sampleResult.getSamplerData()
          提供请求数据。我正在处理其余的数据,最重要的是响应时间等。我认为
          sampleResult.getTime()
          可以做到这一点,但我还无法将其写入文件。我想我的记录器被它的数据类型阻塞了
          sampleResult.getResponseCode()和
          sampleResult.getResponseMessage()
          正在工作。您也可以选择在结果文件中存储什么操作属性。签出
          jmeter.properties
          文件,查找名称以
          jmeter.save.saveservice
          开头的属性。覆盖
          user.properties
          文件中需要的内容。如果您需要单独存储所有内容,您可以使用,即方法。有关详细信息,请参阅。
          sample_variables=var1,var2,etc.