日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

JMeter與Python的多重交響:從入門到高級應用(上)

來源: 責編: 時間:2023-09-18 21:40:43 286觀看
導讀在性能測試領(lǐng)域,Apache JMeter已經(jīng)成為測試專業(yè)人士的首選工具,用于模擬用戶行為、測量響應時間、評估系統(tǒng)性能。但在某些情境下,為了滿足特定需求,我們需要更多的靈活性,比如引入Python來進行特定操作或處理復雜邏輯。Jyt

在性能測試領(lǐng)域,Apache JMeter已經(jīng)成為測試專業(yè)人士的首選工具,用于模擬用戶行為、測量響應時間、評估系統(tǒng)性能。但在某些情境下,為了滿足特定需求,我們需要更多的靈活性,比如引入Python來進行特定操作或處理復雜邏輯。ivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

Jython

Jython是Python語言的Java實現(xiàn),它允許您在JMeter中使用Python腳本,不需要額外的JAR包。ivH28資訊網(wǎng)——每日最新資訊28at.com

一、下載并配置

(1) 官網(wǎng)下載地址:Downloads | JythonivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

(2) 網(wǎng)盤鏈接:downloads > Jython 提取碼:ux02ivH28資訊網(wǎng)——每日最新資訊28at.com

(3) 將下載的jar包放到Jmeter的安裝路徑/lib,如: D:/application/apache-jmeter-5.1.1/libivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

() 切記,重啟 jmeterivH28資訊網(wǎng)——每日最新資訊28at.com

二、使用技巧

新增一個JSR223,選擇語言為“jython”;ivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

注意:由于這個包使用的python版本為 2.7,所以寫代碼的時候不能全搬python3的語法過來玩。ivH28資訊網(wǎng)——每日最新資訊28at.com

示例一:前后置腳本中寫python代碼。

# jsr223 前置代碼中編寫:"""該腳本用于加密登錄信息"""import hashlibimport sysimport timeimport jsondef password_srt(pubkey,  password):    time_str = str(time.time())    sign_str = str(pubkey) + time_str + str(password)    sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()    res = {'sign': sign, 'pubkey': pubkey, 'password': password}    res = json.dumps(res)    return resresult = password_srt(1234,5678)log.info(result)vars.put("secrity",result) # 設(shè)置到變量,為后續(xù)取樣器使用。

貼圖:ivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

示例二:后置腳本中寫python代碼

# jsr223 后置腳本代碼import jsonresult = prev.getResponseDataAsString(); # 固定寫法,獲取響應結(jié)果log.info("------"+result)   # 這里使用print 會打印不到日志里面來顯示。json_data = json.loads(result)  # 轉(zhuǎn)python識別的字典對象token = json_data.get("token") # 獲取token值log.info(token)vars.put("token",token)

貼圖:ivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

添加一個debug sample來檢查結(jié)果:ivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

最終執(zhí)行結(jié)果:ivH28資訊網(wǎng)——每日最新資訊28at.com

ivH28資訊網(wǎng)——每日最新資訊28at.com

一些小Tips:ivH28資訊網(wǎng)——每日最新資訊28at.com

  • 性能流淚: 使用 Python 腳本會引入性能問題,因為 Python 是一種解釋型語言,相比于 JMeter 自帶的 Java 腳本,Python 腳本的執(zhí)行效率可能會稍低,勇哥踩過這個坑!!!
  • 維護想哭: 邏輯分散在 JMeter 的測試計劃和 Python 腳本之間時,會導致維護困難;也不利于團隊協(xié)作!
  • 依賴一坨翔: Python是2.7版本且難以支持第三方python庫使用,要寫復雜的代碼也是很頭疼的!
  • 調(diào)試難上天: JMeter 中調(diào)試 Python 腳本真是看花眼,因為你看的信息都是jmeter輸出的,定位問題一言難盡!

本文鏈接:http://www.www897cc.com/showinfo-26-10430-0.htmlJMeter與Python的多重交響:從入門到高級應用(上)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一文搞懂Python中私有屬性和私有方法使用區(qū)別

下一篇: 基于范圍的 for 循環(huán):現(xiàn)代 C++ 循環(huán)控制的新思維

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 文成县| 临朐县| 石楼县| 寿光市| 阳东县| 丹棱县| 栖霞市| 农安县| 竹北市| 绥阳县| 梁河县| 龙江县| 工布江达县| 农安县| 梅州市| 星座| 潍坊市| 洪江市| 昭苏县| 大石桥市| 老河口市| 芮城县| 泗阳县| 洞头县| 固阳县| 汽车| 商都县| 高阳县| 阿克| 二手房| 澜沧| 贵南县| 社会| 蓝山县| 如东县| 岚皋县| 长沙市| 乌审旗| 炎陵县| 景宁| 苍山县|