我有一个包含两个线程组的.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
答案 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"可以在:
false
JDBC Request Name - FX-SQL
采样器的变量 - 请使用Debug Sampler和View Results Tree侦听器组合仔细检查此变量值。 一般"良好做法"在GUI模式下使用1-2个虚拟用户运行测试,并在“查看结果树”侦听器中检查请求和响应详细信息。另请注意 jmeter.log 文件中的任何可疑条目。不要在满载的情况下运行JMeter测试,直到你完全确定它正在做它应该做的事情。有关JMeter测试故障排除技术的更多信息,请参阅How to Debug your Apache JMeter Script文章。