最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jmeter執(zhí)行python腳本的實現示例

 更新時間:2022年05月30日 08:37:24   作者:咲之  
本文主要介紹了jmeter執(zhí)行python腳本的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

概要

本文主要介紹一個通過jmeter執(zhí)行python腳本的測試場景。主要過程如下:

  • 在jmeter中設置參數;
  • 通過jmeter修改py模板文件,并創(chuàng)建后續(xù)需執(zhí)行的py腳本;
  • 通過jmeter執(zhí)行py腳本文件,獲得py文件的執(zhí)行輸出結果,并設置為變量;
  • 使用變量進行后續(xù)測試。

提示:以下為本篇文章正文內容,案例僅供參考。

一、環(huán)境準備

1. 測試工具

jmeter、python,與版本無關,任意版本均可。

2. 測試資源

py模板文件:
1)自定義需要在py模板文件中修改的參數,比如:我們想在jmeter中修改py腳本中某些變量的初始值,我們可以在采用特殊標記[變量名]的方式標記其為可替換變量;
2)使用print()方法打印輸出目標參數。也可以采用其他方法,比如將多個變量值寫入到csv文件中,后續(xù)可以使用csv文件進行參數化。
圖-變量設置:[times]、[modelName]、[modelType]
圖-輸出設置:print(filepath)

在這里插入圖片描述

二、實現過程

1. 在jmeter中設置參數

如圖,可以選擇添加“前置處理器>>用戶參數”,用于設置相關變量的初始值;

在這里插入圖片描述

2. 通過jmeter修改py模板

添加“取樣器>>BeanShell取樣器”,編寫讀取文件、寫入文件代碼。主要思路:讀取模板文件內容,替換目標字符后,寫入到新文件中;

// 模板文件位置
String read_path = vars.get("dir") + File.separator + "files\\mkxml\\template_demo.py";
// 輸出文件位置
String write_path = vars.get("dir") + File.separator + "files\\mkxml\\demo.py";

// 讀取模板文件內容
StringBuffer res = new StringBuffer();
String line = null;
File read_file = new File(read_path);
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(read_file), "UTF-8"));
while ((line = reader.readLine()) != null) {
	res.append(line + "\n");
}
reader.close();

// 處理模板內容,替換相關參數
String content = res.toString();
content = content.replace("[times]", vars.get("times"));
content = content.replace("[modelName]", vars.get("modelName"));
content = content.replace("[modelType]", vars.get("modelType"));

// 寫入內容到輸出文件位置
File write_file = new File(write_path);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(write_file), "UTF-8"));
writer.write(content);
writer.flush();
writer.close();

在這里插入圖片描述

3. 通過jmeter執(zhí)行py腳本

添加“取樣器>>BeanShell取樣器”,通過cmd命令執(zhí)行py腳本,并獲得窗口輸出信息;

// 以cmd命令行方式調用py腳本,&&為多組命令連接符
String cmd = "cmd /c cd /d "+ vars.get("dir") + File.separator + "files\\mkxml && python demo.py";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmd);

pr.waitFor();

BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
StringBuilder response = new StringBuilder();

while((line = br.readLine()) != null) {
	response.append(line);
}

br.close();

// 設置成可在jmeter中使用的變量,filepath為目標XML文件所在位置
vars.put("filepath", response.toString());

在這里插入圖片描述

4. 使用獲得的輸出信息

后續(xù)需要使用輸出變量時,可以通過${變量名}的形式進行參數化。

在這里插入圖片描述

三、運行調試

添加“后置處理器>>調試后置處理程序”及“監(jiān)聽器>>察看結果樹”,啟動腳本運行。

1. 運行前

模板文件;

在這里插入圖片描述

2. 運行后

1)新建的py文件,xml文件;

在這里插入圖片描述

2)察看結果樹的調試結果;

在這里插入圖片描述

3)執(zhí)行py腳本后生成的文件內容。

在這里插入圖片描述

到此這篇關于jmeter執(zhí)行python腳本的實現示例的文章就介紹到這了,更多相關jmeter執(zhí)行python腳本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現對excel文件列表值進行統計的方法

    Python實現對excel文件列表值進行統計的方法

    這篇文章主要介紹了Python實現對excel文件列表值進行統計的方法,涉及Python基于win32com組件操作表格文件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python中concurrent.futures的具體使用

    python中concurrent.futures的具體使用

    concurrent.futures是Python標準庫的一部分,提供了ThreadPoolExecutor和ProcessPoolExecutor兩種執(zhí)行器,用于管理線程池和進程池,通過這些執(zhí)行器,可以簡化多線程和多進程任務的管理,提高程序執(zhí)行效率
    2024-09-09
  • 使用python和pygame繪制繁花曲線的方法

    使用python和pygame繪制繁花曲線的方法

    本篇文章主要介紹了使用python和pygame繪制繁花曲線的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python實現excel轉sqlite的方法

    Python實現excel轉sqlite的方法

    這篇文章主要介紹了Python實現excel轉sqlite的方法,結合實例形式分析了Python基于第三方庫xlrd讀取Excel文件及寫入sqlite的相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • 如何實現在遠程linux服務器上運行python代碼

    如何實現在遠程linux服務器上運行python代碼

    這篇文章主要介紹了如何實現在遠程linux服務器上運行python代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python中賦值語句的特點和形式

    python中賦值語句的特點和形式

    這篇文章主要介紹了python中賦值語句的特點和形式,文中介紹了多目標賦值的共享引用問題,多目標賦值其實是多個目標對同一個內存空間的引用,這里要分兩種情況,當被引用對象是不可變對象時則不存在問題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Pytorch搭建YoloV5目標檢測平臺實現過程

    Pytorch搭建YoloV5目標檢測平臺實現過程

    這篇文章主要為大家介紹了Pytorch搭建YoloV5目標檢測平臺實現過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Python中?join()?函數的使用示例講解

    Python中?join()?函數的使用示例講解

    Python中有join()和os.path.join()兩個函數,這篇文章主要介紹了Python中?join()?函數的使用方法,需要的朋友可以參考下
    2023-04-04
  • django創(chuàng)建超級用戶過程解析

    django創(chuàng)建超級用戶過程解析

    這篇文章主要介紹了django創(chuàng)建超級用戶過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python函數屬性和PyC詳解

    Python函數屬性和PyC詳解

    這篇文章主要介紹了Python函數屬性和PyC,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2021-10-10

最新評論

苗栗市| 甘谷县| 镇巴县| 上饶市| 深圳市| 茌平县| 治县。| 谢通门县| 阿拉善左旗| 金堂县| 汶川县| 新乡市| 西青区| 于田县| 廉江市| 辽源市| 乐东| 阳东县| 鹤岗市| 白银市| 错那县| 阳山县| 北宁市| 河源市| 四平市| 阆中市| 万全县| 洛宁县| 峨山| 江安县| 保定市| 莲花县| 伊通| 黎川县| 江北区| 满城县| 崇明县| 舞阳县| 新津县| 玛多县| 呼玛县|