国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一文3000字教你用Python + Jmeter 實(shí)現(xiàn)自動(dòng)化性能壓測(cè)

這篇具有很好參考價(jià)值的文章主要介紹了一文3000字教你用Python + Jmeter 實(shí)現(xiàn)自動(dòng)化性能壓測(cè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

python壓測(cè)腳本,技術(shù)分享,自動(dòng)化測(cè)試,軟件測(cè)試,python,jmeter,自動(dòng)化測(cè)試,測(cè)試工程師,壓力測(cè)試

Step01: Python腳本開(kāi)發(fā)

文件路徑:D://wl//testproject//Fone-grpc//project1//test_client.py

Python 腳本作用:

  1. 通過(guò) grpc 調(diào)用底層 c++ 的接口,做數(shù)據(jù)庫(kù)的數(shù)據(jù)插入與查詢操作,然后將返回的結(jié)果進(jìn)行拼接與輸出。

2. 代碼里面將每一次調(diào)用后返回的內(nèi)容進(jìn)行拼接后,并做了成功信息的統(tǒng)計(jì),輸出成功的次數(shù)為3,輸出后會(huì)轉(zhuǎn)給 jmeter 里面的腳本獲取。

from?__future__?import?print_function
import?logging
import?sys
import?grpc
import?Storage_pb2??????#?Storage_pb2.py?which?contains?our?generated?request?and?response?classes
import?StorageService_pb2_grpc?#?StorageService_pb2_grpc.py?which?contains?our?generated?client?and?server?classes.

host="10.10.1.117:50066"

def?run():
????result=""
????with?grpc.insecure_channel(host)?as?channel:
????????resp0=StorageService_pb2_grpc.FOneStorageStub(channel).InsertKVS(Storage_pb2.PUpsertKVS(
????????????DBName="MergeLog",TableName="MergeLog",KeyValues=[{"Key":b'',"Key":b''}],Upsert=True,Transaction=True
????????))
????????result+=str(resp0)

????with?grpc.insecure_channel(host)?as?channel:
????????stud1=StorageService_pb2_grpc.FOneStorageStub(channel)
????????resp1=stud1.InsertV(Storage_pb2.PInsertV(DBName="MergeLog",?TableName="MergeLog",?Value=b"1"))
????????result?+=?str(resp1)
?????
????with?grpc.insecure_channel(host)?as?channel:
????????stud2=StorageService_pb2_grpc.FOneStorageStub(channel)
????????resp2=stud2.FindOne(Storage_pb2.PFindK(DBName="MergeLog",?TableName="MergeLog",?Key="1"))
????????result?+=?str(resp2)

????result=result.replace("\n",?"?")
????result=result.count("Successful?return:?0")
????print(result)


if?__name__?==?'__main__':
????logging.basicConfig()
????run()

PS:在本地調(diào)試好腳本,確保符合預(yù)期。

Step02: Jmeter 創(chuàng)建 beanshell 取樣器

腳本內(nèi)容如下:

import?java.io.BufferedReader;
import?java.io.InputStreamReader;

log.info("----------------------------start?to?exe");
String?command?=?"cmd?/c?python?D://wl//testproject//Fone-grpc//project1//test_client.py";?//定義要執(zhí)行的python文件路徑
String?var;
Runtime?rt?=?Runtime.getRuntime();
Process?pr?=?rt.exec(command);??//執(zhí)行上面的python腳本
pr.waitFor()
BufferedReader?b?=?new?BufferedReader(new?InputStreamReader(pr.getInputStream()));?//?轉(zhuǎn)換執(zhí)行腳本后的返回響應(yīng)
String?line?=?"";
StringBuilder?response?=?new?StringBuilder();
while?((line?=?b.readLine())?!=?null)?{
?????response.append(line);
}?
String?response_data?=?response.toString();
log.info(response_data);
if(response_data.equals("3")){?//?判斷響應(yīng)的內(nèi)容是否有3次,如果不是3次就表示執(zhí)行失敗了
?log.info("---------------------------success?end?exe");
}else{
?log.error("--------------------------failed?end?exe");?//這里的輸出一次會(huì)記錄一次失敗次數(shù)
}
b.close();

Step03: 執(zhí)行效果

通過(guò) jmeter 工具進(jìn)行并發(fā)操作,對(duì)后端底層接口進(jìn)行壓力測(cè)試,效果不錯(cuò),效果圖如下所示。

python壓測(cè)腳本,技術(shù)分享,自動(dòng)化測(cè)試,軟件測(cè)試,python,jmeter,自動(dòng)化測(cè)試,測(cè)試工程師,壓力測(cè)試

?Step04: Jmeter日志輸出

2023-02-22 17:26:08,539 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: 線程組--python 1-33
2023-02-22 17:26:08,539 INFO o.a.j.t.JMeterThread: Thread finished: 線程組--python 1-33
2023-02-22 17:26:08,597 INFO o.a.j.u.BeanShellTestElement: 3
2023-02-22 17:26:08,597 INFO o.a.j.u.BeanShellTestElement: ---------------------------success end exe
2023-02-22 17:26:08,598 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: 線程組--python 1-82
2023-02-22 17:26:08,598 INFO o.a.j.t.JMeterThread: Thread finished: 線程組--python 1-82
2023-02-22 17:26:08,608 INFO o.a.j.u.BeanShellTestElement: 2
2023-02-22 17:26:08,608 ERROR o.a.j.u.BeanShellTestElement: --------------------------failed end exe

END

?今天的分享就到此結(jié)束了 ,如果文章對(duì)你有幫助,記得點(diǎn)贊,收藏,加關(guān)注。會(huì)不定期分享一些干貨哦......

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話可以直接拿走:

python壓測(cè)腳本,技術(shù)分享,自動(dòng)化測(cè)試,軟件測(cè)試,python,jmeter,自動(dòng)化測(cè)試,測(cè)試工程師,壓力測(cè)試

python壓測(cè)腳本,技術(shù)分享,自動(dòng)化測(cè)試,軟件測(cè)試,python,jmeter,自動(dòng)化測(cè)試,測(cè)試工程師,壓力測(cè)試

這些對(duì)從事【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對(duì)大家有所幫助……

python壓測(cè)腳本,技術(shù)分享,自動(dòng)化測(cè)試,軟件測(cè)試,python,jmeter,自動(dòng)化測(cè)試,測(cè)試工程師,壓力測(cè)試文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-785806.html

到了這里,關(guān)于一文3000字教你用Python + Jmeter 實(shí)現(xiàn)自動(dòng)化性能壓測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你用jmeter做壓力測(cè)試(詳圖)

    手把手教你用jmeter做壓力測(cè)試(詳圖)

    壓力測(cè)試是每一個(gè)Web應(yīng)用程序上線之前都需要做的一個(gè)測(cè)試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問(wèn)題,減少發(fā)布到生產(chǎn)環(huán)境后出問(wèn)題的幾率;預(yù)估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應(yīng)對(duì)措施。所以壓力測(cè)試是一個(gè)非常重要的步驟,下面我?guī)Т蠹襾?lái)使用一款壓力測(cè)試工

    2024年02月02日
    瀏覽(29)
  • 可視化 | 教你用Python實(shí)現(xiàn)熱力圖(一)

    可視化 | 教你用Python實(shí)現(xiàn)熱力圖(一)

    本文正在參與新星計(jì)劃Python學(xué)習(xí)方向,詳情請(qǐng)看:(93條消息) lifein的博客_CSDN博客-SQL SERVER,計(jì)算機(jī)三級(jí)——數(shù)據(jù)庫(kù)領(lǐng)域博主 目錄 一、導(dǎo)引 二、內(nèi)容 (一)地圖熱力圖:(動(dòng)態(tài)地圖) 1、環(huán)境搭建: 2、地圖代碼:(原始) ? ? ? ? 在可視化中,熱力圖可以使用顏色深淺

    2024年02月05日
    瀏覽(28)
  • 你的Jmeter是不是經(jīng)常亂碼?教你用四種方法解決它

    你的Jmeter是不是經(jīng)常亂碼?教你用四種方法解決它

    亂碼的原因: 一般情況下jemeter默認(rèn)設(shè)置的編碼格式為:ISO-8859-1,而我們程序中經(jīng)常使用的是UTF-8編碼,由于響應(yīng)頁(yè)面和jmeter編碼格式不統(tǒng)一導(dǎo)致響應(yīng)結(jié)果中經(jīng)常會(huì)亂碼,所以需要將jmeter的編碼格式設(shè)置為UTF-8來(lái)解決亂碼問(wèn)題。 下圖為中文亂碼情況,我們將使用下面四種方式

    2024年02月07日
    瀏覽(40)
  • 手把手教你用Python實(shí)現(xiàn)2048小游戲

    手把手教你用Python實(shí)現(xiàn)2048小游戲

    感覺(jué)好久沒(méi)有寫(xiě)小游戲玩了,今天恰巧有空.這次我來(lái)用Python做個(gè)2048小游戲吧.廢話不多說(shuō),文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下 目錄 一、開(kāi)發(fā)環(huán)境 二、環(huán)境搭建 三、原理介紹 四、效果圖 Python版本:3.6.4 相關(guān)模塊: pygame模塊; 以及一些Python自帶的模塊。 安裝

    2024年04月28日
    瀏覽(94)
  • 【源碼可分享】教你用Python制作自動(dòng)答題腳本,實(shí)現(xiàn)自動(dòng)答題,100%正確率!

    【源碼可分享】教你用Python制作自動(dòng)答題腳本,實(shí)現(xiàn)自動(dòng)答題,100%正確率!

    當(dāng)今社會(huì),人們的生活越來(lái)越依賴于計(jì)算機(jī)技術(shù),而Python作為一種高級(jí)編程語(yǔ)言,已經(jīng)成為了眾多程序員的首選語(yǔ)言。Python具有簡(jiǎn)單易學(xué)、代碼簡(jiǎn)潔、可讀性強(qiáng)等特點(diǎn),因此在各個(gè)領(lǐng)域都有廣泛的應(yīng)用。其中,自動(dòng)化腳本是Python的一個(gè)重要應(yīng)用領(lǐng)域之一。本文將介紹如何使用

    2024年02月16日
    瀏覽(26)
  • Python + Jmeter 實(shí)現(xiàn)自動(dòng)化性能壓測(cè)

    Python + Jmeter 實(shí)現(xiàn)自動(dòng)化性能壓測(cè)

    文件路徑:D://wl//testproject//Fone-grpc//project1//test_client.py Python 腳本作用: 通過(guò) grpc 調(diào)用底層 c++ 的接口,做數(shù)據(jù)庫(kù)的數(shù)據(jù)插入與查詢操作,然后將返回的結(jié)果進(jìn)行拼接與輸出。 2.代碼里面將每一次調(diào)用后返回的內(nèi)容進(jìn)行拼接后,并做了成功信息的統(tǒng)計(jì),輸出成功的次數(shù)為3,輸

    2024年02月09日
    瀏覽(22)
  • 一文,教你搭建前端自動(dòng)化測(cè)試環(huán)境

    一文,教你搭建前端自動(dòng)化測(cè)試環(huán)境

    前言 最近在看前端自動(dòng)化測(cè)試相關(guān)的東西,在搭建環(huán)境的時(shí)候發(fā)現(xiàn)還是有許多需要注意的地方,而且網(wǎng)上很少有將各種測(cè)試(單元測(cè)試,集成測(cè)試,端對(duì)端測(cè)試)的環(huán)境搭建都提及的文章,對(duì)像我這樣的新手不太友好,于是便打算刪繁就簡(jiǎn),希望通過(guò)這一篇文章能讓大家 對(duì)

    2024年02月16日
    瀏覽(24)
  • 教你用python寫(xiě)RSA加密算法

    RSA加密算法是一種非對(duì)稱加密算法,即使用不同的密鑰進(jìn)行加密和解密。它是由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)在1977年提出的,是目前最廣泛使用的公鑰加密算法之一 。 RSA加密算法的原理是基于數(shù)論中的一個(gè)難題:

    2024年02月09日
    瀏覽(25)
  • 5 步輕松上手,教你從 0 到 1 落地 Jmeter 接口自動(dòng)化腳本!

    5 步輕松上手,教你從 0 到 1 落地 Jmeter 接口自動(dòng)化腳本!

    Jmeter是進(jìn)行接口測(cè)試的一款非常主流的工具,但絕大部分測(cè)試工程師,對(duì)于Jmeter接口測(cè)試腳本整理都是一知半解的。今天這篇文章,就以一個(gè)金融項(xiàng)目中接口為例,通過(guò)簡(jiǎn)單5步,教大家如何0代碼編寫(xiě)Jmeter接口自動(dòng)化腳本! 1、登錄接口信息 ? ? 2、新增投資項(xiàng)目接口信息 ?

    2024年04月22日
    瀏覽(28)
  • 教你用322行Python代碼編寫(xiě)貪吃蛇

    教你用322行Python代碼編寫(xiě)貪吃蛇

    安裝和導(dǎo)入? 規(guī)則 初始化 設(shè)定Surface,變量和顯示數(shù)字的坐標(biāo)? 函數(shù) 線程? 主要部分 總結(jié) 源碼下載? ?貪吃蛇是一個(gè)很常見(jiàn)的小游戲,我們?nèi)绾斡肞ython去實(shí)現(xiàn)呢。 通過(guò)命令提示符安裝所需模塊。(以上非Python代碼) 這個(gè)程序用到了pygame作為顯示模塊,keyboard捕獲鍵盤(pán)操,

    2023年04月09日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包