首页 > 解决方案 > JMeterLibException:'JMeter 返回的值:1'

问题描述

当我尝试通过当前测试用例(-Jtestname=${TEST_NAME})名称以及运行 jmeter 机器人关键字时出现以下错误,

JMeterLibException:'JMeter 返回的值:1'

Run Jmeter    ${jmeter}    ${jmxPath}  ${logPath}   -Jpath=${mdmpath} -Jtestname=${TEST_NAME}

我的测试用例名称是“AREA MDM”

根据下面的日志信息测试用例名称被分配到 -Jtestname 但仍然出现此异常错误,

19:27:46.574    INFO    Starting JMeter with following parameters:
 - JMeter path: /home/sadha/Documents/apache-jmeter-5.4.1/bin/jmeter.sh
 - Test plan path: /home/sadha/Documents/apache-jmeter-5.4.1/bin/BizomWebMDM.jmx
 - Log file path: /home/sadha/Documents/apache-jmeter-5.4.1/Output/log.jtl
 - Other parameters: -Jpath=../BizomWeb/venv/resources/Excel/MDM/areas.xls -Jtestname=AREA MDM .
subprocess.call input list: ['/home/sadha/Documents/apache-jmeter-5.4.1/bin/jmeter.sh', '-n', '-t', '/home/sadha/Documents/apache-jmeter-5.4.1/bin/BizomWebMDM.jmx', '-l', '/home/sadha/Documents/apache-jmeter-5.4.1/Output/log.jtl', '-Jpath=../BizomWeb/venv/resources/Excel/MDM/areas.xls', '-Jtestname=AREA', 'MDM']   
19:27:46.575    FAIL    JMeterLibException: 'Value returned by JMeter: 1'   
19:27:46.575    DEBUG   Traceback (most recent call last):
  File "/home/sadha/.local/lib/python3.8/site-packages/JMeterClasses.py", line 41, in runJmeter
    JMeterRunner(jmeterPath, testPlanPath, logFilePath, otherParams)
  File "/home/sadha/.local/lib/python3.8/site-packages/JMeterClasses.py", line 200, in __init__
    jmeterOutput = self.runAndPrintResult()
  File "/home/sadha/.local/lib/python3.8/site-packages/JMeterClasses.py", line 234, in runAndPrintResult
    raise JMeterLibException("%s %s" % (msg, retValue))

如果我通过任何虚拟字符串,它会起作用,但只有在我通过当前测试用例名称时才会遇到问题。

标签: jmeterrobotframework

解决方案


您需要AREA MDM用引号将您的节括起来,例如:

-Jtestname="${TEST_NAME}"

或使用反斜杠转义需要转义的每个字符,例如更改AREA MDMAREA\ MDM

更多信息:


推荐阅读