在命令模式下运行JMeter不会为.jmx文件中的while循环下的任何内容创建任何日志

时间:2017-04-14 17:00:07

标签: jmeter

我有一个包含两个线程组的.jmx文件。第一个线程组用于数据比较(DB Vs API)并且有一个JDBC请求,我在其中插入我的SQL脚本并将其保存到制表符分隔文件。然后我有一个while循环,我有一个HTTP请求。

负面情景验证的第二个线程组。

以下是.jmx文件的结构

-- Thread Group Name - FX-Rates
    -- JDBC Request Name - FX-SQL
    -- While loop
        -- HTTP Request - FX Rates - API
-- Thread Group Name - Negative Testing
    -- Error Codes 

我使用以下命令在非GUI 模式下运行JMeter。

jmeter -n -t "F:\MY DOCUMENTS\PSM\PSM_Automation\bin\Non_GUI_FX_Rates_Validation.jmx" -l "F:\MY DOCUMENTS\PSM\PSM_Automation\log\Non_GUI_FX_Rates_Validation.jtl"

我看到它正在为每个单独的采样器创建日志,即; SQL和负面场景但不适用于while循环下的任何内容。下面是它创建的日志。

日志文件:

  

的timeStamp,过去时,标签,responseCode,responseMessage,threadName,数据类型的成功,failureMessage,字节,sentBytes,grpThreads,allThreads,延迟,IDLETIME,连接   1492185939615,12140,FX - SQL,200,OK,FX Rates 1-1,text,true ,, 18549,0,1,1,12017,0,1566   1492185951933,0,错误400:无效的日期格式,非HTTP响应代码:java.net.URISyntaxException,非HTTP响应消息:索引80处的查询中的非法字符:https://sys-fxrt-v0.apps.system.pcf.ntrs.com/foreign-exchange-rates?as-of-date= $ {D_EXCH_RT_EFF} ,负面测试 - 错误代码2-1,text,false ,, 1105,0,1,1,0,0,0   1492185951935,190,错误404:没有帐户,404,找不到,否定测试 - 错误代码2-1,文本,真实,354,232,1,1,189,0,170   1492185952127,20,错误404:URL不正确,404,未找到,否定测试 - 错误代码2-1,文本,false ,, 354,241,1,1,19,0,12   1492185952147,19,错误204:无数据,404,未找到,否定测试 - 错误代码2-1,文本,真,354,260,1,1,19,0,12

2 个答案:

答案 0 :(得分:0)

显然,采样器的结果是:

  

错误400:无效的日期格式,非HTTP响应代码:java.net.URISyntaxException,非HTTP响应消息:非法   索引80处的查询中的字符:   https://sys-fxrt-v0.apps.system.pcf.ntrs.com/foreign-exchange-rates?as-of-date= $ {D_EXCH_RT_EFF}

显然,这是因为您的网址中未设置/解析D_EXCH_RT_EFF

这就是你要调试的问题。 明显。

如果你已经在那里(调试),并在其中遇到问题 - 那么请描述一下。

并展示两件事:如何设置(初始化)变量;如何使用它,意味着,从字面上看,显示你的HTTP采样器(是的,截图,至少)。

答案 1 :(得分:0)

没有进入" While Loop"可以在:

  1. 条件正在返回false
  2. 条件错误
  3. 如果您的While条件取决于来自JDBC Request Name - FX-SQL采样器的变量 - 请使用Debug SamplerView Results Tree侦听器组合仔细检查此变量值。
  4. 一般"良好做法"在GUI模式下使用1-2个虚拟用户运行测试,并在“查看结果树”侦听器中检查请求和响应详细信息。另请注意 jmeter.log 文件中的任何可疑条目。不要在满载的情况下运行JMeter测试,直到你完全确定它正在做它应该做的事情。有关JMeter测试故障排除技术的更多信息,请参阅How to Debug your Apache JMeter Script文章。