IAM新蜜蜂到Jmeter
我的代码在Python 2.7中正常工作,并导入了其他软件包Dateutil,parser。
问题:但是当我尝试在J Meter-JSR-223 PreProcessors中运行相同的代码时,出现错误,提示没有名为dateutil的模块进入。
因此,我尝试了另一种使用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 .
我相信dateutil包可以从CPython中获取,因为它不需要Java的任何额外包装。
通常使用以下命令安装dateutil pip
:
pip install python-dateutil
将site-packages
Python(不是Jython)安装文件夹添加到sys.path中,如下所示:
sys.path.append("C:\Python27\Lib\site-packages")
就是这样,现在您应该可以使用dateutil
JSR223测试元素中的模块功能了:
请注意,从性能的角度来看,通过Jython解释器调用Python脚本不是最好的主意,并且如果您打算仅在有限的次数和/或使用一个线程来调用Python代码,则最好使用OS工艺取样器。
如果计划使用Python代码创建主负载,请考虑使用Locust工具而不是JMeter。如果您不想更改JMeter,那么一种好的方法是用Groovy重写Python代码-从性能的角度来看会更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句