日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Jmeter通過OS進程取樣器調用Python腳本實現參數互傳_python

作者:Jarthong ? 更新時間: 2022-05-27 編程語言

1、 Python中 sys.argv的用法解釋:sys.argv可以讓python腳本從程序外部獲取參數,sys.argv是一個列表,可用[]提取其中的元素,其第一個元素是程序本身,隨后才依次是外部給予的參數,可以接受多個參數,每個參數用空格隔開即可。

'''該腳本用于jmeter的OS進程提取器的調用'''
import hashlib
import sys
import time
?
parameter = sys.argv
# print(parameter, type(parameter))
?
def password_srt(pubkey, ?password):
? ? time_str = str(time.time())
? ? sign_str = pubkey + time_str + password
? ? sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()
? ? res = {'sign': sign, 'pubkey': pubkey, 'password': password}
? ? # print()的內容可被jmeter接收,可以在jmeter中對其相關參數進行提取。
? ? print(res)
? ? return res
?
if __name__ == '__main__':
? ? password_srt(parameter[1], parameter[2])

比如在cmd中調用上面的Python腳本并傳入兩個參數:

?注意:腳本中print()的內容都可被jmeter接收,可以在jmeter中使用正則表達式提取器對相關參數進行提取。

?2、新增一個.bat文件,具體命令內容:python E:\python_project\Python-Auto\python_jmeter\jmeter_os_process.py %1 %2 【%1 %2表示將2個參數傳遞給python文件(或者使用%1 %1 也是表示傳兩個參數)】。

3.通過JMeter的OS Process Sampler組件讀取批處理文件,其實就是執行編寫的python腳本。

(1)通過以下路徑在jmeter中添加【OS進程取樣器】:

(2)①在【命令】輸入框中填入.bat文件的路徑,比如:E:\python_project\Python-Auto\python_jmeter\jmeter_os_process.bat

②在【命令行參數】添加【值】,根據這里傳幾個值,.bat文件就需要填傳入幾個值,比如兩個為%1 %2

③【命令行參數】添加【值】的,可以使用變量,比如引用jmeter參數化的變量;

4、使用【正則表達式提取器】對python腳本中打印出來的參數進行提取,以供jmeter使用。(一個正則表達式提取器只能提取一個參數,要提取多個參數可以使用多個提取器)

?5、比如在接口請求中使用提取到的參數:

原文鏈接:https://blog.csdn.net/jarthong/article/details/123676024

欄目分類
最近更新