簡體   English   中英

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

[英]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的任何額外包裝。

  1. 通常使用pip安裝dateutil,例如:

     pip install python-dateutil 
  2. 將Python(不是Jython)安裝的site-packages文件夾添加到sys.path中,如下所示:

     sys.path.append("C:\\Python27\\Lib\\site-packages") 
  3. 就是這樣,現在您應該能夠使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM