Jmeter通過(guò)OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳
1、 Python中 sys.argv的用法解釋:sys.argv可以讓python腳本從程序外部獲取參數(shù),sys.argv是一個(gè)列表,可用[]提取其中的元素,其第一個(gè)元素是程序本身,隨后才依次是外部給予的參數(shù),可以接受多個(gè)參數(shù),每個(gè)參數(shù)用空格隔開(kāi)即可。
'''該腳本用于jmeter的OS進(jìn)程提取器的調(diào)用''' 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()的內(nèi)容可被jmeter接收,可以在jmeter中對(duì)其相關(guān)參數(shù)進(jìn)行提取。 ? ? print(res) ? ? return res ? if __name__ == '__main__': ? ? password_srt(parameter[1], parameter[2])
比如在cmd中調(diào)用上面的Python腳本并傳入兩個(gè)參數(shù):
注意:腳本中print()的內(nèi)容都可被jmeter接收,可以在jmeter中使用正則表達(dá)式提取器對(duì)相關(guān)參數(shù)進(jìn)行提取。
2、新增一個(gè).bat文件,具體命令內(nèi)容:python E:\python_project\Python-Auto\python_jmeter\jmeter_os_process.py %1 %2
【%1 %2表示將2個(gè)參數(shù)傳遞給python文件(或者使用%1 %1 也是表示傳兩個(gè)參數(shù))】。
3.通過(guò)JMeter的OS Process Sampler
組件讀取批處理文件,其實(shí)就是執(zhí)行編寫(xiě)的python腳本。
(1)通過(guò)以下路徑在jmeter中添加【OS進(jìn)程取樣器】:
(2)①在【命令】輸入框中填入.bat文件的路徑,比如:E:\python_project\Python-Auto\python_jmeter\jmeter_os_process.bat
②在【命令行參數(shù)】添加【值】,根據(jù)這里傳幾個(gè)值,.bat文件就需要填傳入幾個(gè)值,比如兩個(gè)為%1 %2
③【命令行參數(shù)】添加【值】的,可以使用變量,比如引用jmeter參數(shù)化的變量;
4、使用【正則表達(dá)式提取器】對(duì)python腳本中打印出來(lái)的參數(shù)進(jìn)行提取,以供jmeter使用。(一個(gè)正則表達(dá)式提取器只能提取一個(gè)參數(shù),要提取多個(gè)參數(shù)可以使用多個(gè)提取器)
5、比如在接口請(qǐng)求中使用提取到的參數(shù):
到此這篇關(guān)于Jmeter通過(guò)OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳的文章就介紹到這了,更多相關(guān)Python腳本實(shí)現(xiàn)參數(shù)互傳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python字典查找數(shù)據(jù)的5個(gè)基礎(chǔ)操作方法
Python字典是另一種可變?nèi)萜髂P?且可存儲(chǔ)任意類(lèi)型對(duì)象,如字符串、數(shù)字、元組等其他容器模型,下面這篇文章主要給大家介紹了關(guān)于Python字典查找數(shù)據(jù)的5個(gè)基礎(chǔ)操作方法,需要的朋友可以參考下2022-06-06使用Python實(shí)現(xiàn)合并多個(gè)Excel文件
合并Excel可以將多個(gè)文件中的數(shù)據(jù)合并到一個(gè)文件中,這樣可以幫助我們更好地匯總和管理數(shù)據(jù),本文主要介紹了如何使用第三方Python庫(kù) Spire.XLS for Python 實(shí)現(xiàn)以上兩種合并Excel文件的需求,有需要的可以了解下2023-12-12在Django框架中運(yùn)行Python應(yīng)用全攻略
這篇文章主要介紹了在Django框架中運(yùn)行Python應(yīng)用全攻略,在這之前必須搭建好簡(jiǎn)單的視圖和模版,接下來(lái)便是本文中所述的核心內(nèi)容應(yīng)用配置,需要的朋友可以參考下2015-07-07利用Python實(shí)現(xiàn)從PDF到CSV的轉(zhuǎn)換
將PDF轉(zhuǎn)換為CSV極大地提升了數(shù)據(jù)的實(shí)用價(jià)值,Python作為一種強(qiáng)大的編程語(yǔ)言,能夠高效完成這一轉(zhuǎn)換任務(wù),本文將介紹如何利用Python實(shí)現(xiàn)從PDF到CSV的轉(zhuǎn)換,需要的朋友可以參考下2024-07-07解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問(wèn)”的問(wèn)題
這篇文章主要介紹了解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問(wèn)”的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05時(shí)間序列分析之ARIMA模型預(yù)測(cè)餐廳銷(xiāo)量
這篇文章主要介紹了時(shí)間序列分析之ARIMA模型預(yù)測(cè)餐廳銷(xiāo)量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11淺談Python實(shí)現(xiàn)2種文件復(fù)制的方法
這篇文章主要介紹了淺談Python實(shí)現(xiàn)2種文件復(fù)制的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Django 重寫(xiě)用戶模型的實(shí)現(xiàn)
這篇文章主要介紹了Django 重寫(xiě)用戶模型的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Anaconda下安裝mysql-python的包實(shí)例
今天小編就為大家分享一篇Anaconda下安裝mysql-python的包實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06python 解析XML python模塊xml.dom解析xml實(shí)例代碼
這篇文章主要介紹了分享下python中使用模塊xml.dom解析xml文件的實(shí)例代碼,學(xué)習(xí)下python解析xml文件的方法,有需要的朋友參考下2014-02-02