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

jmeter執(zhí)行python腳本的實(shí)現(xiàn)示例

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

概要

本文主要介紹一個(gè)通過(guò)jmeter執(zhí)行python腳本的測(cè)試場(chǎng)景。主要過(guò)程如下:

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

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

一、環(huán)境準(zhǔn)備

1. 測(cè)試工具

jmeter、python,與版本無(wú)關(guān),任意版本均可。

2. 測(cè)試資源

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

在這里插入圖片描述

二、實(shí)現(xiàn)過(guò)程

1. 在jmeter中設(shè)置參數(shù)

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

在這里插入圖片描述

2. 通過(guò)jmeter修改py模板

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

// 模板文件位置
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";

// 讀取模板文件內(nèi)容
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();

// 處理模板內(nèi)容,替換相關(guān)參數(shù)
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"));

// 寫入內(nèi)容到輸出文件位置
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. 通過(guò)jmeter執(zhí)行py腳本

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

// 以cmd命令行方式調(diào)用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();

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

在這里插入圖片描述

4. 使用獲得的輸出信息

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

在這里插入圖片描述

三、運(yùn)行調(diào)試

添加“后置處理器>>調(diào)試后置處理程序”及“監(jiān)聽器>>察看結(jié)果樹”,啟動(dòng)腳本運(yùn)行。

1. 運(yùn)行前

模板文件;

在這里插入圖片描述

2. 運(yùn)行后

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

在這里插入圖片描述

2)察看結(jié)果樹的調(diào)試結(jié)果;

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

  • Python實(shí)現(xiàn)對(duì)excel文件列表值進(jìn)行統(tǒng)計(jì)的方法

    Python實(shí)現(xiàn)對(duì)excel文件列表值進(jìn)行統(tǒng)計(jì)的方法

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

    python中concurrent.futures的具體使用

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

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

    本篇文章主要介紹了使用python和pygame繪制繁花曲線的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Python實(shí)現(xiàn)excel轉(zhuǎn)sqlite的方法

    Python實(shí)現(xiàn)excel轉(zhuǎn)sqlite的方法

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

    如何實(shí)現(xiàn)在遠(yuǎn)程linux服務(wù)器上運(yùn)行python代碼

    這篇文章主要介紹了如何實(shí)現(xiàn)在遠(yuǎn)程linux服務(wù)器上運(yùn)行python代碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python中賦值語(yǔ)句的特點(diǎn)和形式

    python中賦值語(yǔ)句的特點(diǎn)和形式

    這篇文章主要介紹了python中賦值語(yǔ)句的特點(diǎn)和形式,文中介紹了多目標(biāo)賦值的共享引用問(wèn)題,多目標(biāo)賦值其實(shí)是多個(gè)目標(biāo)對(duì)同一個(gè)內(nèi)存空間的引用,這里要分兩種情況,當(dāng)被引用對(duì)象是不可變對(duì)象時(shí)則不存在問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Pytorch搭建YoloV5目標(biāo)檢測(cè)平臺(tái)實(shí)現(xiàn)過(guò)程

    Pytorch搭建YoloV5目標(biāo)檢測(cè)平臺(tái)實(shí)現(xiàn)過(guò)程

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

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

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

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

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

    Python函數(shù)屬性和PyC詳解

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

最新評(píng)論

曲麻莱县| 兰西县| 察哈| 武鸣县| 崇阳县| 石渠县| 和林格尔县| 黄陵县| 罗源县| 舒城县| 颍上县| 富阳市| 东辽县| 玉屏| 贡觉县| 新巴尔虎右旗| 湘阴县| 安阳县| 太康县| 德安县| 浮山县| 长武县| 沂源县| 绍兴县| 蓝田县| 资兴市| 陆丰市| 龙山县| 于都县| 榆中县| 灌南县| 通海县| 盐亭县| 文化| 澄城县| 崇明县| 黄平县| 淅川县| 湘西| 乃东县| 壶关县|