AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

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

來源: 責編: 時間:2023-09-25 10:39:51 400觀看
導讀接上文《JMeter與Python的多重交響:從入門到高級應用(上)》在性能測試領域,Apache JMeter已經成為測試專業人士的首選工具,用于模擬用戶行為、測量響應時間、評估系統性能。但在某些情境下,為了滿足特定需求,我們需要更多

接上文《JMeter與Python的多重交響:從入門到高級應用(上)》GbF28資訊網——每日最新資訊28at.com

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

GbF28資訊網——每日最新資訊28at.com

我們看下這個界面該如何配置:GbF28資訊網——每日最新資訊28at.com

GbF28資訊網——每日最新資訊28at.com

這會調用外部Python腳本,并傳入參數input_param。GbF28資訊網——每日最新資訊28at.com

最后一步操作

添加一個正則表達式提取器,編寫正則,看看能不能提取到結果:GbF28資訊網——每日最新資訊28at.com

GbF28資訊網——每日最新資訊28at.com

最后我們用debug sample檢測最終結果:GbF28資訊網——每日最新資訊28at.com

GbF28資訊網——每日最新資訊28at.com

這樣整個流程完成了,也就可以很方便的調用外部文件做接口自動化了。GbF28資訊網——每日最新資訊28at.com

二、其他方案

這里再簡單介紹兩種能夠處理python代碼的方案:GbF28資訊網——每日最新資訊28at.com

使用函數助手[jmeter-functions-execute-python-script-1.0.jar]鏈接:https://pan.baidu.com/s/1JrPW723es9rFbp18mNAvug?pwd=thjp 提取碼:thjp這個就直接放入到:/lib/ext 下面就行,然后重啟jmeter使用如圖:GbF28資訊網——每日最新資訊28at.com

GbF28資訊網——每日最新資訊28at.com

使用BeanShell Sampler組件這個需要一定的java代碼能力,大伙可以自行看著玩,因煩不建議,前面的os process sample 舒服,也就是說,既然都要寫beanshell了,直接java代碼干就完事了,哈哈!。示例代碼,不保證能用:GbF28資訊網——每日最新資訊28at.com

import java.io.BufferedReader;import java.io.InputStreamReader;//1. 命令里的路徑改成自己腳本的路徑  String command = "/opt/homebrew/bin/python3 /Users/xxx/Code/python-mysql/gen_id.py";Runtime rt = Runtime.getRuntime();Process pr = rt.exec(command); pr.waitFor();  BufferedReader b = new BufferedReader(new InputStreamReader(pr.getInputStream()));String line = "";StringBuilder response = new StringBuilder();while ((line = b.readLine()) != null) {    response.append(line);}  String response_data = response.toString();  System.out.println(response_data);log.info(response_data);b.close();// 2. 定義Jmeter中引用的變量名vars.put("xxx",response_data); //把結果賦值給變量 ,方便后面調用

By the way,很多小伙伴反饋說既然用jmeter了,干嘛還往里整python代碼,不是多此一舉嘛?這里勇哥談談自己的幾點愚見:GbF28資訊網——每日最新資訊28at.com

  • 現有代碼復用:有時候可能我們有一些現成的python代碼用特定的操作或者業務邏輯,嵌入這些python代碼就可以避免重復造輪子了
  • 代碼能力:很多測試人員的技術棧是偏python的,在使用jmeter做自動化測試時,利用python的靈活及強大的庫工具就很容易入手了。
  • 集成其他工具:可能有一些自己的python工具很好用,但是想集成到一起就可以考慮這樣的偏方了

總之jmeter既然可以這樣玩,那么給到用戶也就多一種使用體驗,多一種解決問題的可能性。GbF28資訊網——每日最新資訊28at.com

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

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

上一篇: 編程新境界:從入門到精通Python中eval()函數的魔力

下一篇: C++11中auto關鍵字的使用詳解

標簽:
  • 熱門焦點
Top