使用Python的J Meter:如何导入包

star_29

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的任何额外包装。

  1. 通常使用以下命令安装dateutil pip

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

    sys.path.append("C:\Python27\Lib\site-packages")
    
  3. 就是这样,现在您应该可以使用dateutilJSR223测试元素中的模块功能了:

    在此处输入图片说明


请注意,从性能的角度来看,通过Jython解释器调用Python脚本不是最好的主意,并且如果您打算仅在有限的次数和/或使用一个线程来调用Python代码,则最好使用OS工艺取样器

如果计划使用Python代码创建主负载,请考虑使用Locust工具而不是JMeter。如果您不想更改JMeter,那么一种好的方法是用Groovy重写Python代码-从性能的角度来看会更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章