網站首頁 編程語言 正文
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
相關推薦
- 2022-06-08 利用AOP+Swagger注解實現日志記錄功能
- 2023-01-10 Flutter?CustomPaint繪制widget使用示例_IOS
- 2023-08-15 antdv Input組件maxLength屬性設置默認值
- 2023-04-07 C語言中如何利用循環嵌套輸出一個菱形_C 語言
- 2022-04-25 淺談Golang?Slice切片如何擴容的實現_Golang
- 2021-12-07 關于postman上傳文件執行成功而使用collection?runner執行失敗的問題_相關技巧
- 2023-07-04 spring中Bean創建完后打印語句的兩種方法(Bean的生命周期)
- 2022-09-09 Nginx配置解決NetCore的跨域問題_nginx
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支