【问题标题】:NameError: name 'unicode' is not defined while generating jmeter reportNameError:生成 jmeter 报告时未定义名称“unicode”
【发布时间】:2021-04-30 14:38:46
【问题描述】:

我正在尝试使用以下机器人关键字生成 HTML 报告后脚本执行,但出现以下错误,

NameError: name 'unicode' is not defined

关键字:

 Run Jmeter Analyse Jtl Convert To Html    ${jmeter}    ${jmxPath}  ${logPath}  -JudvData=${excelData} -Jport=${port} -Jurl=${url} -JSMS.group=1

如果我通过终端使用以下命令将 jtl 转换为 html,它工作正常

sh jmeter.sh -Jjmeter.save.saveservice.*=false -g /home/sadha/Documents/apache-jmeter-5.4.1/Output/jmeterjtllog.jtl -f -o /home/sadha/Documents/apache-jmeter-5.4.1/Output/html

下面是回溯日志,

DEBUG   Traceback (most recent call last):
  File "/home/sadha/PycharmProjects/NotificationService/venv/lib/python3.8/site-packages/JMeterClasses.py", line 107, in runJmeterAnalyseJtlConvertToHtml
    lai = LogAnalysisInitiator(logFilePath, createHtmlReport=True, disableReports=disableReports)
  File "/home/sadha/PycharmProjects/NotificationService/venv/lib/python3.8/site-packages/JMeterClasses.py", line 258, in __init__
    self.convertLogToHtml(disableReports)
  File "/home/sadha/PycharmProjects/NotificationService/venv/lib/python3.8/site-packages/JMeterClasses.py", line 299, in convertLogToHtml
    self.lc = LogConverterHtml(self, disableReports=disableReports)
  File "/home/sadha/PycharmProjects/NotificationService/venv/lib/python3.8/site-packages/JMeterClasses.py", line 1206, in __init__
    self.customizeNaviBar(disableReports)
  File "/home/sadha/PycharmProjects/NotificationService/venv/lib/python3.8/site-packages/JMeterClasses.py", line 1890, in customizeNaviBar
    if isinstance(reportOptions, unicode):

我正在使用 Robot Framework 执行脚本,所以我在 jmeter.log 文件中看不到任何日志

【问题讨论】:

  • 只是一个想法,你有 4 天的时间来领取你的赏金,你可以用不同的问题重新编辑

标签: jmeter robotframework


【解决方案1】:

将 jmeterclasses.py 中的 'unicode' 替换为 'str' 已解决问题。更多详情请参考 https://stackoverflow.com/a/19877309/6853384

【讨论】:

  • 搜索错误信息的时候是第一个链接吧?因此,我会投票结束这个问题,因为它是重复的。
猜你喜欢
  • 2016-07-06
  • 2020-08-20
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
  • 2013-11-21
相关资源
最近更新 更多