J Meter with Python:如何导入包

我是 jmeter 的新蜜蜂


我的代码在 Python 2.7 中工作,并导入了额外的包 Dateutil, parser 。


问题:但是当我尝试在 J Meter-JSR-223 PreProcessors 中运行相同的代码时,出现错误提示 No module named dateutil in。


所以,我尝试了另一种使用 Jython 的方法。


安装了 Jython(下载了 dateutil)并在下面提供了包参考


import sys

sys.path.append('C:/Jython27/Lib/site-packages')

sys.path.append('C:/Jython27/Lib/site-packages/python_dateutil-2.4.2-py2.7/dateutil')

sys.path.append('C:/Jython27/Lib/site-packages/python_dateutil-2.4.2-py2.7/dateutil')

现在包错误消失了,但存在字符串语法错误 . 

java.sql.Date' object has no attribute .


动漫人物
浏览 280回答 6
6回答

慕森卡

我相信dateutil包可以从 CPython 中获取,因为它不需要任何额外的 Java 包装器。通常使用pip如下安装 dateutil :pip install python-dateutil将site-packagesPython(不是 Jython)安装文件夹添加到sys.path 中,例如:sys.path.append("C:\Python27\Lib\site-packages")就是这样,现在您应该能够使用dateutil来自 JSR223 测试元素的模块函数:请注意,从性能角度来看,通过Jython解释器调用 Python 脚本并不是最好的主意,如果您仅要调用 Python 代码的次数有限和/或使用单个线程 - 最好选择操作系统过程采样器。如果您打算使用 Python 代码来创建主要负载 - 考虑使用Locust工具而不是 JMeter。如果您不想更改 JMeter,一个好的方法是在Groovy 中重写您的 Python 代码- 从性能角度来看会更好。

临摹微笑

请找到以下import syssys.path.append('C:/Python27/Lib/site-packages')sys.path.append('C:/Python27/Lib/site-packages/python_dateutil-2.4.2-py2.7/dateutil')from dateutil.parser import *sourceDateTimeOfEvent = ""dateTimeOfEvent = ""a=parse('2016-07-01 13:00:00')sourceDateTimeOfEvent = a.isoformat()+"+05:30Z"dateTimeOfEvent = a.isoformat()+ "Z"vars.put("sourceDateTimeOfEvent", sourceDateTimeOfEvent)vars.put("dateTimeOfEvent", dateTimeOfEvent)这个 sourceDateTimeOfEvent 和 dateTimeOfEvent 被视为两个变量并将其传递给 json 文件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python