为了账号安全,请及时绑定邮箱和手机立即绑定

J Meter with Python:如何导入包

J Meter with Python:如何导入包

动漫人物 2021-09-25 14:14:24
我是 jmeter 的新蜜蜂我的代码在 Python 2.7 中工作,并导入了额外的包 Dateutil, parser 。问题:但是当我尝试在 J Meter-JSR-223 PreProcessors 中运行相同的代码时,出现错误提示 No module named dateutil in。所以,我尝试了另一种使用 Jython 的方法。安装了 Jython(下载了 dateutil)并在下面提供了包参考import syssys.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 .
查看完整描述

6 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

我相信dateutil包可以从 CPython 中获取,因为它不需要任何额外的 Java 包装器。

  1. 通常使用pip如下安装 dateutil :

    pip install python-dateutil
  2. site-packagesPython(不是 Jython)安装文件夹添加到sys.path 中,例如:

    sys.path.append("C:\Python27\Lib\site-packages")
  3. 就是这样,现在您应该能够使用dateutil来自 JSR223 测试元素的模块函数:

//img1.sycdn.imooc.com//614ebe60000158ad25591250.jpg

请注意,从性能角度来看,通过Jython解释器调用 Python 脚本并不是最好的主意,如果您仅要调用 Python 代码的次数有限和/或使用单个线程 - 最好选择操作系统过程采样器。

如果您打算使用 Python 代码来创建主要负载 - 考虑使用Locust工具而不是 JMeter。如果您不想更改 JMeter,一个好的方法是在Groovy 中重写您的 Python 代码- 从性能角度来看会更好。


查看完整回答
反对 回复 2021-09-25
?
临摹微笑

TA贡献1982条经验 获得超2个赞

请找到以下


import sys

sys.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 文件


查看完整回答
反对 回复 2021-09-25
  • 6 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信