【问题标题】:Any limitation of variable length in jmeterjmeter中可变长度的任何限制
【发布时间】:2021-07-27 10:23:37
【问题描述】:

我正在使用robotframework 和jemetr 来自动化我的API。我正在尝试将下面的json 数据从robotframework 脚本传递给jmeter,但是它失败了,如果我减小json 数据大小它工作正常。请告诉我是否有任何限制,如果有,解决方法是什么。

JSON 数据:

{"fordate(dd-mm-yyyy)":"21-04-2021","user_id":"1","outlet_id":"10","warehouse_id":"1","skunit_id":"1","Quantity(case)":"","Quantity(units)":"2","Auto Scheme Apply":"","unitprice":"23","po_number":"","po_deliveryTime(dd-mm-yyyy)":"2021-04-22","id":"jqg1"}

机器人关键字:

Run Jmeter      ${jmeter}    ${jmxPath}  ${logPath}   -Jmdmpath=${mdmpath} -Jtestname=${TEST_NAME} -Jmdmid=75 -Jjsondata=${json}

Json 数据通过变量${json} 传递

错误:

10:37:27.702    FAIL    JMeterLibException: 'Value returned by JMeter: 1'   
10:37:27.702    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))

【问题讨论】:

    标签: jmeter robotframework jmeter-3.2


    【解决方案1】:

    将您的${json} 放在引号中,例如:

    -Jjsondata='${json}'
    

    或确保在 JSON 中使用反斜杠 \ 转义所有特殊字符


    一个更好的主意是传递 JSON 文件的路径并使用 __FileToString() function 在 JMeter 脚本中读取该文件。如果文件夹中有多个文件,使用Directory Listing Config

    是有意义的

    更多信息:Bash: Special Characters and Quoting

    【讨论】:

      【解决方案2】:

      实际上帖子数据中有空间导致问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 2012-02-05
        • 2013-03-16
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        相关资源
        最近更新 更多