[英]J meter with Python : how to import the packages
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 .
. java.sql.Date' object has no attribute .
我相信dateutil包可以從CPython中獲取,因為它不需要Java的任何額外包裝。
通常使用pip
安裝dateutil,例如:
pip install python-dateutil
將Python(不是Jython)安裝的site-packages
文件夾添加到sys.path中,如下所示:
sys.path.append("C:\\Python27\\Lib\\site-packages")
就是這樣,現在您應該能夠使用JSR223測試元素中的dateutil
模塊功能:
請注意,從性能的角度來看,通過Jython解釋器調用Python腳本不是最好的主意,並且如果您僅要有限次數地和/或使用一個線程來調用Python代碼,則最好使用OS工藝取樣器 。
如果計划使用Python代碼創建主負載,請考慮使用Locust工具而不是JMeter。 如果您不想更改JMeter,那么一種好的方法是用Groovy重寫Python代碼-從性能的角度來看會更好。
嗨,請跟隨
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文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.