你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時間:2023-05-06
瀏覽次數(shù):0
LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具,通過模擬實際用戶的操作行為進(jìn)行實時性能監(jiān)測,來幫助測試人員更快的查找和發(fā)現(xiàn)問題。LoadRunner適用于各種體系架構(gòu),能支持廣泛的協(xié)議和技術(shù),為測試提供特殊的解決方案。企業(yè)通過LoadRunner能最大限度地縮短測試時間,優(yōu)化性能并加速應(yīng)用系統(tǒng)的發(fā)布周期。
LoadRunner提供了3大主要功能模塊,既可以作為獨立的工具完成各自的功能,又可以作為LoadRunner的一部分彼此銜接,與其他模塊共同完成軟件性能的整體測試,這3大模塊分別是:
l Virtual User Generator —— 用于錄制性能測試腳本
l LoadRunner Controller—— 用于創(chuàng)建、運行和監(jiān)控場景
l LoadRunner Analysis —— 用于分析性能測試結(jié)果
LoadRunner 常用術(shù)語:
1. 場景(Scenario):即測試場景,在LoadRunner的Controller部件中,可以設(shè)計與執(zhí)行用例的場景,設(shè)置場景的步驟主要包括:在Controller中選擇虛擬用戶腳本、設(shè)置虛擬用戶數(shù)量、配置虛擬用戶運行時的行為、選擇負(fù)載發(fā)生器(Load Generator)、設(shè)置執(zhí)行時間等。
2. 負(fù)載發(fā)生器(Load Generator):用來產(chǎn)生壓力的機器,受Controller控制,可以使用戶腳本在不同的主機上執(zhí)行。在性能測試工作中,通常由一個Controller控制多個Load Generator以對被測試系統(tǒng)進(jìn)行加壓。
3. 虛擬用戶(Virtual User/Vuser):對應(yīng)于現(xiàn)實中的真實用戶,使用LoadRunner模擬的用戶稱為虛擬用戶。性能測試模擬多個用戶操作可以理解為這些虛擬用戶在跑腳本,以模擬多個真正用戶的行為。
4. 虛擬用戶腳本(Vuser script):通過Vuser Generator錄制或開發(fā)的腳本,這些腳本用來模擬用戶的行為。
5. 事務(wù)(Transaction):測試人員可以將一個或多個操作步驟定義為一個事務(wù),可以通俗的理解事務(wù)為“人為定義的一系列請求(請求可以是一個或者多個)”。在程序上,事務(wù)表現(xiàn)為被開始標(biāo)記和結(jié)束標(biāo)記圈定的一段代碼區(qū)塊。Loadrunner根據(jù)事務(wù)的開頭和結(jié)尾標(biāo)記,計算事務(wù)響應(yīng)時間、成功/失敗的事務(wù)數(shù)。
6. 思考時間(Think Time):即請求間的停頓時間。實際中,用戶在進(jìn)行一個操作后往往會停頓然后再進(jìn)行下一個操作,為了更真實的模擬這種用戶行為而引進(jìn)該概念。在虛擬用戶腳本中用函數(shù)lr_think_time()來模擬用戶處理過程,執(zhí)行該函數(shù)時用戶線程會按照相應(yīng)的time值進(jìn)行等待。
7. 集合點(Rendezvous):設(shè)集合點是為了更好模擬并發(fā)操作。設(shè)了集合點后,運行過程中用戶可以在集合點等待到一定條件后再一起發(fā)后續(xù)的請求。集合點在虛擬用戶腳本中對應(yīng)函數(shù)lr_rendezvous() 。
8. 事務(wù)響應(yīng)時間:事務(wù)響應(yīng)時間是一個統(tǒng)計量,是評價系統(tǒng)性能的重要參數(shù)。定義好事務(wù)后,在場景執(zhí)行過程和測試結(jié)果分析中即可以看到對應(yīng)事務(wù)的響應(yīng)時間。通過對關(guān)鍵或核心事務(wù)的執(zhí)行情況進(jìn)行分析,以定位是否存在性能問題。
?規(guī)劃測試:確定測試要求,如并發(fā)用戶數(shù)量、典型業(yè)務(wù)場景流程;測試計劃;設(shè)計用例;……
?創(chuàng)建Vuser腳本:使用Virtual User Generator錄制、編輯和完善測試腳本。
?定義場景:使用LoadRunner Controller 設(shè)置測試場景。
?運行場景:使用LoadRunner Controller 驅(qū)動、管理并監(jiān)控場景的運行。
?分析結(jié)果:使用LoadRunner Analysis 生成報告和圖表并評估性能。
規(guī)劃測試:
好的測試規(guī)劃,能夠指導(dǎo)整個測試過程,以更好的收集到測試目標(biāo)要求的性能數(shù)據(jù)。規(guī)劃可以包括測試的計劃、用例的設(shè)計、場景的設(shè)計、性能計數(shù)器設(shè)置的設(shè)計等。
以下列出幾點規(guī)劃事項:
ü 測試用例:測試用例一般根據(jù)需要測試的功能進(jìn)行設(shè)計,如監(jiān)控寶登陸,創(chuàng)建任務(wù)等
ü 場景設(shè)計:一般情況會設(shè)計兩種加壓方式進(jìn)行測試:瞬時加壓(多人同時進(jìn)行某項業(yè)務(wù)操作)與逐漸加壓(多人先后進(jìn)行某項業(yè)務(wù)操作,操作時間間隔根據(jù)計劃設(shè)定)。
ü 性能計數(shù)器方面:可以收集CPU時間、內(nèi)存、硬盤、網(wǎng)絡(luò)、數(shù)據(jù)庫參數(shù)等。
創(chuàng)建Vuser腳本—準(zhǔn)備
Loadrunner腳本開發(fā)步驟分為:錄制基本腳本à增強/編輯腳本à配置運行時設(shè)置à試運行腳本
1、啟動LoadRunner:選擇開始à程序à HPLoadRunneràLoadRunner,打開HP LoadRunner11,如下圖所示。
2、打開VuGen:在LoadRunner Launcher窗格中,單擊Create/Edit Scripts,鏈接啟動Virtual user Generator起始頁。
3、創(chuàng)建一個空白Web腳本:選擇FileàNew菜單,或點擊 按鈕,打開New Virtual User對話框,顯示可供選擇腳本的協(xié)議。
對于常用的應(yīng)用軟件,我們可以根據(jù)被測應(yīng)用是B/S結(jié)構(gòu)還是C/S結(jié)構(gòu)來選擇協(xié)議。如果是B/S結(jié)構(gòu),就要選擇Web(HTTP/HTML)協(xié)議。如果是C/S結(jié)構(gòu),則可以根據(jù)后端數(shù)據(jù)庫的類型來選擇,如MS SQL Server協(xié)議用于測試后臺數(shù)據(jù)庫為SQL Server的應(yīng)用;對于沒有數(shù)據(jù)庫的WINDOWS應(yīng)用,可以選擇Windows Sockets協(xié)議。
根據(jù)選擇協(xié)議的不同,Virtual User Generator 會使用不同的方式和界面引導(dǎo)用戶完成腳本的錄制。
4、錄制前的設(shè)置:選擇Web(HTTP/HTML),點擊Create按鈕,打開Start Recording對話框。選擇的協(xié)議不同,打開的窗口就會不同,實例是針對Web錄制的對話框。
VuGen的腳本分為三個部分:Vuser_init,Action,Vuser_end。其中Vuser_init和Vuser_end都只能存在一個,而Action可分成無數(shù)多個部分,可以通過點擊旁邊的【new】按鈕來創(chuàng)建Action。在迭代執(zhí)行測試腳本時,Vuser_init和Vuser_end中的內(nèi)容只會執(zhí)行一次,迭代的是Action部分。
在Start Recording對話框,點擊Options按鈕,進(jìn)入錄制選項設(shè)置。一般要設(shè)置以下選項:
? 基于瀏覽器的應(yīng)用程序推薦使用HTML-based script。
? 不是基于瀏覽器的應(yīng)用程序推薦使用URL-based script。
? 基于瀏覽器的應(yīng)用程序中包含了JavaScript,并且該腳本向服務(wù)器發(fā)送了請求,比如DataGrid的分頁按鈕等,推薦使用URL-based script。
? 基于瀏覽器的應(yīng)用程序中使用了HTTPS安全協(xié)議,建議使用URL-based script。
AdvancedàSupport charset中設(shè)置編碼格式:UTF-8;
提示:錄制Web腳本時,生成的腳本中存在亂碼該如何解決?
2 新建腳本--->選擇協(xié)議(Http)-->選項-->高級-->選擇“支持字符集”并點選“UTF-8”。
2 在回放腳本之前:Vuser-->運行時設(shè)置-->瀏覽器-->瀏覽器仿真-->更改-->使用瀏覽器-->語言下來選擇 “中文(中國)”
5、錄制:在Start Recording對話框,點擊OK按鈕,開始錄制。系統(tǒng)自動彈出IE,加載營銷系統(tǒng)的登錄界面。在錄制的過程中,屏幕上有一個懸浮的錄制工具欄,是腳本錄制過程中測試人員和VuGen交互的主要平臺。
通過操作被測系統(tǒng),操作的每一個步驟都被記錄,在錄制的過程中,可以在相應(yīng)的步驟插入action、事務(wù)、檢查點、集合點等信息。錄制完成后單擊按鈕,Loadrunner開始生成腳本,生成的腳本如圖所示。
腳本有兩種查看方式:
? Script View 可以查看全部錄制的腳本代碼(下圖)
? Tree View可以查看每個URL獲取來的頁面(下圖)
創(chuàng)建Vuser腳本—增強/編輯腳本
參數(shù)化:參數(shù)化的作用是在進(jìn)行場景執(zhí)行的時候,每個不同的虛擬用戶可以按照參數(shù)的讀取策略讀取到參數(shù)值,以模擬不同用戶在提交或者讀取不同的數(shù)據(jù)。
每個用戶在界面上讀取和提交的信息都不太相同,因此一般都需要參數(shù)化,其它與輸入信息對應(yīng)的比如用戶id之類的信息也需要參數(shù)化;另外,錄制環(huán)境絕大多數(shù)情況下與執(zhí)行環(huán)境不一致,因此一般需要對IP、端口或者域名做參數(shù)化。
打開腳本后,首先要確定哪些常量需要參數(shù)化。
可以看出,在web_submit_data函數(shù)中,兩條語句包含了兩個常量:用戶名和密碼。
"Name=usernam", "Value=Test123433333@sina.com", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
當(dāng)我們想模擬多個不同的用戶來運行登錄腳本的時候,需要對Value= Test123433333@sina.com和Value=123456進(jìn)行參數(shù)化,以e號參數(shù)化為例,參數(shù)化過程如下:
1)選中Test123433333@sina.com à右擊鼠標(biāo)à在右鍵菜單上選擇replace with a parameter。
2)在彈出窗口填寫參數(shù)名稱,或選擇一個已經(jīng)存在的參數(shù)名。
常用的參數(shù)類型:
ü Data/Time:使用當(dāng)前日期/時間替換所選常量。
ü Group Name:使用Vuser組的名稱替換所選常量。
ü Load Generator Name:使用Vuser腳本的負(fù)載發(fā)生器名替換所選常量。
ü Iteration Number:使用當(dāng)前的迭代編號替換所選常量。
ü Random Number:使用一個隨機生成的整數(shù)替換所選常量,可以通過參數(shù)屬性設(shè)定參數(shù)的范圍。
ü Unique Number:使用一個唯一編號替換所選常量,可以通過參數(shù)屬性設(shè)定參數(shù)的第一個值和遞增的規(guī)則。
ü Vuser ID:使用運行腳本的虛擬用戶ID來代替選擇的常量。
ü File:采用外部的數(shù)據(jù)來代替,可以使用單獨的文件,也可以使用現(xiàn)成的數(shù)據(jù)庫中獲取數(shù)據(jù)。
ü User Defined Function:從用戶開發(fā)的dll文件中獲取數(shù)據(jù)。
3)單擊窗口的properties按鈕,設(shè)置parameter的properties。參數(shù)名稱:Username;選擇參數(shù)類型File,來寫入已準(zhǔn)備好的數(shù)據(jù)。
文件File:參數(shù)化結(jié)束后,腳本保存的根目錄下會自動生成一個 以參數(shù)名稱命名的 參數(shù)文件;也可以直接選擇一個已準(zhǔn)備好的參數(shù)文件。
選擇參數(shù)列Select Column:
By number:以列號為參數(shù)列。
By name:以列名為參數(shù)列。
文件格式:
Column:參數(shù)之間的分隔符:逗號、空格、Tab。
First data:從第幾行讀取數(shù)據(jù)。
選擇參數(shù)分配方法Select next row:
ü Sequential:順序的分配Vuser參數(shù)值。當(dāng)正在運行的Vuser訪問數(shù)據(jù)表格時,它將會提取下一個可用的數(shù)據(jù)行。
ü Random:當(dāng)腳本開始運行時,“隨機”的為每個Vuser分配一個數(shù)據(jù)表格中的隨機值。
ü Unique:為Vuser的參數(shù)分配一個“唯一”的順序值。注意,參數(shù)數(shù)量一定要大于等于“Vuser量*迭代數(shù)量”。
選擇參數(shù)更新方法Update value on:
ü Each iteration:腳本每次迭代都順序的使用數(shù)據(jù)表格中的下一個新值。
ü Each occurrence:在迭代中只要遇到該參數(shù)就重新取值。
ü Once:在所有的迭代中都使用同一個值。
當(dāng)超出范圍時When out of values:(選擇數(shù)據(jù)為unique時才可用到)
ü Abort Vuser:中止。
ü Continue in a cyclic manner:繼續(xù)循環(huán)取值。
ü Continue with last value:取最后一個值。
設(shè)置完成后,被參數(shù)化的值會被參數(shù)名代替
關(guān)聯(lián):關(guān)聯(lián)的含義是在腳本回放過程中,客戶端發(fā)出請求,通過關(guān)聯(lián)函數(shù)所定義的左右邊界值(也就是關(guān)聯(lián)規(guī)則),在服務(wù)器所響應(yīng)的內(nèi)容中查找,得到相應(yīng)的值,以變量的形式替換錄制時的靜態(tài)值,從而向服務(wù)器發(fā)出正確的請求,最典型的是用于sessionID,常用的關(guān)聯(lián)技術(shù)有三種:錄制中關(guān)聯(lián)、錄制后關(guān)聯(lián)、手動關(guān)聯(lián)。
錄制中關(guān)聯(lián):設(shè)置錄制前的recording optionsàcorrelation,可以勾選LR已有的關(guān)聯(lián)規(guī)則,也可以新建規(guī)則;錄制過程中,關(guān)聯(lián)自動在腳本體現(xiàn)。
錄制后關(guān)聯(lián):關(guān)聯(lián)的使用可以在腳本錄制完成后,回放一次腳本,然后在腳本的菜單的vuseràscan script for correlations進(jìn)行設(shè)置。
通過回放腳本和掃描關(guān)聯(lián),系統(tǒng)嘗試找到錄制與執(zhí)行時服務(wù)器響應(yīng)的差異部分,找到需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián)。
手動關(guān)聯(lián):錄制前關(guān)聯(lián)與錄制后關(guān)聯(lián)都屬于自動關(guān)聯(lián)的范疇,如果出現(xiàn)自動關(guān)聯(lián)不能解決的問題,就需要使用手動關(guān)聯(lián)的方法,手動關(guān)聯(lián)的一般步驟如下:
1)錄制兩份腳本,保證業(yè)務(wù)流程和使用的數(shù)據(jù)相同。
2)使用WinTiff工具比較兩份腳本,對兩份腳本中不同的地方進(jìn)行判斷,找到需要關(guān)聯(lián)的數(shù)據(jù)。
3)找到左邊界和右邊界字符串,寫出關(guān)聯(lián)函數(shù)。
4)在腳本中‘需要關(guān)聯(lián)的數(shù)據(jù)’前面插入關(guān)聯(lián)函數(shù)。
5)用關(guān)聯(lián)函數(shù)中定義的參數(shù)取代腳本中‘需要關(guān)聯(lián)的數(shù)據(jù)’。
其他:前面講解了插入事務(wù)、插入集合點、參數(shù)化、建立關(guān)聯(lián)的方法,一般的腳本都需要做以上幾項的修改工作。此外,還可以通過插入注釋、插入檢查點來完善腳本。另外腳本出現(xiàn)問題了,也可以通過打印信息來調(diào)試腳本。
插入注釋:在腳本中插入注釋,可以清晰找到需要修改的位置,增強腳本的可讀性。
插入檢查點:在腳本中設(shè)置檢查點函數(shù),將返回值的結(jié)果反映在Controller的狀態(tài)面板上和Analysis統(tǒng)計結(jié)果中,由此可以判斷數(shù)據(jù)傳遞的正確性。
創(chuàng)建Vuser腳本—配置運行時設(shè)置
在VuGen中,選擇 VuseràRun-time Settings,可以設(shè)定腳本回放過程的一些參數(shù)。如Iteration Count (迭代次數(shù))、Think Time (思考時間)、Error Handling(錯誤處理)、Multithreading(運行方式)等。
1、Iteration Count (迭代次數(shù))
選擇General:Run Logic
說明:設(shè)定每個Action的迭代次數(shù)。
2.Think Time (思考時間)
選擇General:Think Time
說明:設(shè)定腳本回放時對思考時間的處理方式。
Ignore think time
腳本回放時,將不執(zhí)行l(wèi)r_think_time()函數(shù),這樣會給服務(wù)器產(chǎn)生更大的壓力。
Replay think time
腳本回放時,執(zhí)行l(wèi)r_think_time()函數(shù),具體執(zhí)行方式有一下3種:
1)按照錄制時獲取的think time值回放。
2)按照錄制時獲取值的整數(shù)倍數(shù)回放腳本。
3)制定一個最大和最小的比例,按照兩者之間的隨機值回放腳本。
Limit think time to 選項,用于限制think time的最大值,腳本回放過程中,如果發(fā)現(xiàn)有超過這個值的,用這個最大值替代。
3、Error Handling(錯誤處理)
選擇General:Miscellaneous
說明:設(shè)定遇到錯誤時的處理方式
Continue on error:遇到錯誤時繼續(xù)運行。
Fail open transactions on lr_error_message:執(zhí)行到事務(wù)中調(diào)用的lr_error_message()函數(shù)時將事務(wù)的結(jié)果置為Failed。
Generate snapshot on error:對錯誤進(jìn)行快照
4.Multithreading(運行方式)
選擇 General:Miscellaneous
說明:設(shè)定腳本是以多線程方式運行還是以多進(jìn)程方式運行。
Run Vuser as a process:以多進(jìn)程方式運行。
Run Vuser as a thread:以多線程方式運行。
這個根據(jù)實際情況而定,通常B/S通常用線程,C/S用進(jìn)程。
創(chuàng)建Vuser腳本—試運行腳本
1.腳本錄制完畢后,按F5鍵,或點擊菜單中的按鈕,可以試運行腳本?;胤胚^程中VuGen在下方同步打印日志。
2.如果需要查看不同的日志形式,可以在腳本頁面菜單的vuseràruntime-settingsàlog選擇不同的項,回放腳本時將打印不同級別的日志。
3.運行結(jié)束后,系統(tǒng)會給出相應(yīng)的運行結(jié)果,可以通過ViewàTest Results查看回放結(jié)果
在VuGen中試運行腳本的作用,主要是查看錄制的腳本能否正常通過,如果有問題,系統(tǒng)會給出提示信息,并定位到出錯的行上,便于用戶查找到錯誤,修改完善測試腳本。
腳本準(zhǔn)備完成后,可以根據(jù)場景用例設(shè)置場景。Controller控制器提供了手動和面向目標(biāo)兩種測試場景。
l 手動設(shè)計場景(Manual Scenario)最大的優(yōu)點是能夠更靈活地按照需求來設(shè)計場景模型,使場景能更好地接近用戶的真實使用。一般情況下使用手動場景設(shè)計方法來設(shè)計場景。
l 面向目標(biāo)場景(Goal Oriented Scenario)則是測試性能是否能達(dá)到預(yù)期的目標(biāo),在能力規(guī)劃和能力驗證的測試過程中經(jīng)常使用。
Controller控制器可以從程序中打開,然后選擇保存好的腳本;也可以從VuGen中直接連接到該腳本的控制場景。
實例從VuGen中啟動Controller的步驟如下:
1、單擊VuGen菜單欄的toolsàcreate controller scenario。
2、在彈出窗口選擇虛擬用戶數(shù)、運行結(jié)果保存目錄(按照事先約定選擇目錄,結(jié)果文件的命名最好包含用戶數(shù)/加壓方式/場景名)、負(fù)載產(chǎn)生的負(fù)載機所在地。
3、在Create Scenario窗口中點擊OK,鏈接啟動LoadRunner Controller。
定義場景—設(shè)置Schedule
在Controller的Scenario Schedule中,可以設(shè)置場景的各項計劃,如虛擬用戶的加載方式、釋放策略等。
1.設(shè)置場景的基本信息
Schedule Name:設(shè)置場景名稱。
Schedule by:選擇按場景計劃或按用戶組計劃。
Run Mode:
real-world schedule 是真實場景模式,可以通過增加Action來增加多個用戶。
basic schedule 是我們以前用的‘經(jīng)典模式’,只能設(shè)置一次負(fù)載的上升和下降。
2.設(shè)置場景的各類參數(shù):雙擊Global Schedule中的對應(yīng)行,可以設(shè)置schedule的各類參數(shù)。
Initialize:初始化是指運行腳本中的Vuser_init操作,為測試準(zhǔn)備Vuser和Load Generator。
Start Vusers:設(shè)置場景Vuser加載方式。
Duration:設(shè)置場景持續(xù)運行的情況。
Stop Vusers:設(shè)置場景執(zhí)行完成后虛擬用戶釋放的策略。
Start Time:設(shè)置場景啟動時間。
場景設(shè)計完成后,單擊Controller界面下方的Run選項卡,可以進(jìn)入場景的執(zhí)行界面。這個界面用于控制場景的執(zhí)行,包括啟動停止執(zhí)行場景,觀察執(zhí)行時是否出錯及出錯信息、執(zhí)行時用戶情況、相關(guān)性能數(shù)據(jù)。
單擊Start Scenario按鈕,場景開始運行。一些即時的數(shù)據(jù)(比如用戶數(shù),等待數(shù),成功事務(wù)數(shù),失敗事務(wù)數(shù)等)以及性能數(shù)據(jù)的折線圖,會在Run的過程中顯示。
執(zhí)行完成后,執(zhí)行結(jié)果以事先的命名默認(rèn)保存在建立場景時設(shè)置的保存目錄。如果涉及到調(diào)優(yōu),需要多次執(zhí)行同一個場景,建議每次運行前先調(diào)整菜單的ResultsàResults Settings,場景結(jié)果保存的名字建議包含重要調(diào)優(yōu)參數(shù)值。調(diào)優(yōu)參數(shù)比較多樣,可以在具體的項目用附件約定。
測試期間,可以使用LoadRunner的聯(lián)機監(jiān)控器觀察Web服務(wù)器在負(fù)載下的運行情況。特別是可以看到,負(fù)載的增加如何影響服務(wù)器對用戶操作的響應(yīng)時間(事務(wù)響應(yīng)時間),以及如何引起錯誤的產(chǎn)生。
LR的Analysis模塊是分析系統(tǒng)的性能指標(biāo)的一個主要工具,它能夠直接打開場景的執(zhí)行結(jié)果文件,將場景數(shù)據(jù)信息生成相關(guān)的圖表進(jìn)行顯示。Analysis集成了強大的數(shù)據(jù)統(tǒng)計分析功能,允許測試員對圖表進(jìn)行比較和合并等多種操作,分析后的圖表能夠自動生成需要的測試報告文檔。
通常測試報告需要給出“虛擬用戶—用戶響應(yīng)時間”的折線圖,這個折線圖可以通過合并報表的形式生成,過程如下:選中Average Transaction Response Time報表,單擊菜單欄的ViewàMerge Graphsà然后選擇與Running Vuser圖合并,生成的折線圖即為“虛擬用戶—用戶響應(yīng)時間”。
LoadRunner作為商業(yè)性能測試工具擁有強大的功能,License的價格也很高。還有一個Apache開發(fā)的開源免費性能測試工具Jmeter,互聯(lián)網(wǎng)公司使用比較多。這些工具只適合應(yīng)用后端的壓力測試,使用時都是需要先安裝才能使用,如果想模擬大并發(fā),前期還需要準(zhǔn)備大量的工作壓力機,測試所占用的資源成本比較高,壓測周期很長,越來越不適合移動應(yīng)用產(chǎn)品敏捷開發(fā)、快速交付的需求。于是,云智慧開發(fā)了基于云的全鏈路性能測試產(chǎn)品——“壓測寶”,只需要三步就可以實現(xiàn)壓力測試,而且測試之前不需要用戶準(zhǔn)備任何額外的硬件、帶寬資源。
壓測寶三步壓測
壓測寶界面
壓測寶的壓測點設(shè)置
壓測報告
最重要的是壓測寶使用的是云主機,可以靈活模擬全國各地(北京、上海、廣州等),甚至海外的訪問壓力,外網(wǎng)請求也更接近線上真實場景情況,只要系統(tǒng)能上網(wǎng)就可以執(zhí)行測試,測試結(jié)果保存在云上,避免因環(huán)境問題導(dǎo)致測試結(jié)果數(shù)據(jù)丟失等問題。
此外,壓測寶提供豐富的擴展接口,能夠與企業(yè)現(xiàn)有測試工具Jenkins等緊密集成,將壓測任務(wù)以服務(wù)的方式進(jìn)行驅(qū)動執(zhí)行,實現(xiàn)面向產(chǎn)品全生命周期的持續(xù)交付和持續(xù)集成。而云智慧擁有的性能測試專家團隊,依托壓測與性能管理平臺為用戶提供專業(yè)的咨詢服務(wù),并出具公立的第三方壓測報告,確保應(yīng)用的上線質(zhì)量。
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼