1

我尝试实现这一点:https ://www.testautomationguru.com/jmeter-how-to-create-a-data-keyword-driven-framework-for-performance-testing/

.csv在第一列中有一个包含测试用例名称的文件。所以我想根据.csv.

Test Plan
|--- Test Fragment
    |--- Switch Controller
         |--- Transaction Controller (TestCase1)
              |--- JSR223 Sample (TestCase1 script)   
         |--- Transaction Controller (TestCase2)
              |--- JSR223 Sample (TestCase2 script)   
         |--- Transaction Controller (TestCase3)
              |--- JSR223 Sample (TestCase3 script)
|--- Thread Group
     |--- CSV Data Set Config
     |--- Debug Sampler
     |--- ForEach Controller
          |--- Module Controller
     |--- View Result Tree

但是,如果我将一些代码JSR223放入其中Transaction Controllerlog.info("TEST !")则控制台中不会显示任何内容。

是否有执行代码写入JSR223并将其显示到控制台的解决方案?

而且,在View Result Tree我发现这个信息:testcasename=TestCase1。所以它似乎工作但没有日志......

非常感谢。

4

2 回答 2

0

Simpy 使用OUT而不是log

OUT.println("Hello Console");

OUT - System.out - 例如 OUT.println("message")

于 2019-10-29T13:06:33.743 回答
0

鉴于您使用log速记,您将只能在jmeter.log文件TEST !中看到您的消息

在此处输入图像描述

如果您想在STDOUT中查看消息,您应该使用println如下方式:

println("TEST !")

如果您想继续使用log速记并在jmeter.log文件和 STDOUT 中查看消息 - 您将需要修改 JMeter 日志记录配置,例如:

  • log4j2.xml文件中(位于 JMeter 安装的“bin”文件夹中)
  • <Appenders>标签下添加以下块:

    <Console name="STDOUT" target="SYSTEM_OUT">
        <PatternLayout>
            <pattern>%d %p %c{1.}: %m%n</pattern>
        </PatternLayout>
    </Console>
    
  • <Root>标签下添加以下行:

    <AppenderRef ref="STDOUT"/>
    

在此处输入图像描述

重新启动 JMeter 后,您应该开始看到与 STDOUT 中的jmeter.log文件中相同的信息,包括您的自定义消息

在此处输入图像描述

于 2019-10-29T13:34:10.473 回答