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

商城性能測試LoadRunner快速上手教學(xué)

這篇具有很好參考價值的文章主要介紹了商城性能測試LoadRunner快速上手教學(xué)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

軟件介紹

  • Virtual User Generator ,記錄用戶流程并創(chuàng)建一個自動化性能測試腳本
  • Controller,單一控制點(diǎn),輕松、有效地控制所有Vuser,執(zhí)行期間監(jiān)控場景性能
  • Analysis,生成性能測試報告,以圖表形式呈現(xiàn)。

由于教程篇幅較大,盡可能地照顧大部分學(xué)習(xí)情況,更多還是要大家多讀官方文檔,多去上手測試學(xué)習(xí)。

如果你還沒有安裝軟件,或者是用的LoadRunner 12這樣的老版本,我在阿里云盤分享了LoadRunner 2023的安裝包。

前置要求

  1. 需要簡單了解LoadRunner軟件功能有哪些
  2. 了解HTTP網(wǎng)絡(luò)工作方式
  3. 擁有C語言基礎(chǔ)
  4. 軟件測試術(shù)語

本次教學(xué)應(yīng)該會花費(fèi)20-30分鐘,生成測試報告也要接近半個小時

如果對軟件測試、接口、自動化、性能測試、測試開發(fā)、面試經(jīng)驗(yàn)交流。感興趣可以加裙485187702,群內(nèi)會有不定期的發(fā)放免費(fèi)的資料鏈接,這些資料都是從各個技術(shù)網(wǎng)站搜集、整理出來的,如果你有好的學(xué)習(xí)資料可以私聊發(fā)我,我會注明出處之后分享給大家。
?

選用被測系統(tǒng)

這里選用華測教育在線商城

關(guān)于接口文檔,在他們培訓(xùn)機(jī)構(gòu)資料領(lǐng)取里面,同時我也放在了上面鏈接里面。

VuGen的推薦配置

錄制設(shè)定

由于是模擬用戶真實(shí)行為,所以錄制應(yīng)當(dāng)是基于HTML

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

腳本只要有包含的URL請求就好了,Web用戶的界面動作并不重要。

日志設(shè)定

也許你有參數(shù)化,但是如果次次手動打印到output太麻煩了

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

當(dāng)然,你還可以將服務(wù)器返回的數(shù)據(jù)打印,但是沒必要,snapshot快照就能很清楚查看。

現(xiàn)在不管是關(guān)聯(lián)的,還是預(yù)先設(shè)定好的參數(shù),都可以很清晰看到值。

錄制腳本

初始動作 - 登錄

打開VuGen軟件

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

默認(rèn)創(chuàng)建

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

新建后,有3個行為(Action),代表的啟動腳本、運(yùn)行時腳本、結(jié)束腳本。

那就開始錄制吧

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

進(jìn)入到了商城首頁,我們需要先進(jìn)行登錄,以模擬場景下用戶第一次的動作

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

賬號 密碼
lisi 123456
huace_tester huace_tester

提示登錄成功后,就可以將vuser_init切換至Action

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

事務(wù) - 添加購物車

這里就點(diǎn)進(jìn)小米4手機(jī),作為要加入購物車的商品。

?商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

進(jìn)入詳細(xì)商品頁面之后。

加入購物車之前,先點(diǎn)擊開始事務(wù)(Start Transcation),這里命名為add_car

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

?然后成功加入購物車后,一定不要忘記結(jié)束事務(wù)

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

結(jié)束動作 - 退出登錄

接下來就是模擬用戶的退出系統(tǒng)操作,切換成錄制vuser_end腳本

?商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

然后點(diǎn)擊系統(tǒng)的左上角退出登錄

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

?可以結(jié)束錄制腳本了

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

修改腳本

回放腳本 - 程序介紹

修改腳本之前,簡單的聊一下錄制后的腳本(程序)

可以看到Action都是標(biāo)準(zhǔn)的C語言程序。 不過,并不支持C99語法,要正常寫的話,得是C89語法,也就是ANSI C。

?商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

C語言基礎(chǔ)很好的同學(xué),可以一眼就能理解腳本程序了。

可以說,函數(shù)名就是腳本Action名稱,vuser_initvuser_end對應(yīng)著啟動和結(jié)束的鉤子函數(shù)。執(zhí)行一個腳本,就相當(dāng)于調(diào)用了這個函數(shù)。

進(jìn)入Actionsvuser_init程序來看一下調(diào)用了哪些函數(shù)

  • web_set_sockets_option,用于設(shè)置與網(wǎng)絡(luò)通信和套接字操作相關(guān)的選項(xiàng)
  • web_add_auto_header自動請求頭加入信息,這個自動的意思是“后續(xù)的請求,都會有這個請求頭信息”。
  • web_url,實(shí)際上是發(fā)送HTTP請求,可以簡單理解“模擬瀏覽器請求一個新的頁面(HTML文件),并同時包含了其他靜態(tài)文件的請求(css、js、png文件等等)”。
  • web_revert_auto_header,對應(yīng)結(jié)束自動請求頭加入信息
  • web_add_header,下一個請求,會加入此請求頭信息
  • lr_think_time,思考時間函數(shù),也就是程序睡眠時間,等同于Windows庫中的sleep函數(shù)
  • web_submit_data,模擬用戶的表單提交操作,也就是HTMLform標(biāo)簽事件。

F5,或者是點(diǎn)擊下面的按鈕,先進(jìn)性回放腳本

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

?

回放腳本的意思,等同于執(zhí)行腳本

在底部的output中,可以看到添加購物車事務(wù),正常執(zhí)行并結(jié)束

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

然后看一下快照Snapshot

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

然后此時,鼠標(biāo)點(diǎn)擊函數(shù)的地方,就可以看見整個網(wǎng)絡(luò)請求。 比如我這里演示的是,vuser_init.c腳本中的登錄POST請求。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

檢查點(diǎn) - 登錄成功

這里需要用到函數(shù)創(chuàng)建工具,在LoadRunner里叫步驟工具箱(Steps Toolbox

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

?然后要使用一個注冊類型的函數(shù),web_reg_find可以查找下一個動作函數(shù)中,是否符合對應(yīng)的匹配值(文本)。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

再次回放腳本,可以發(fā)現(xiàn)已經(jīng)找到了這個值,如果不成功的話

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

關(guān)聯(lián)參數(shù)化 - 登錄賬號

這里我們的任務(wù)是,隨機(jī)抽取一個賬號密碼進(jìn)行登錄

首先必須要有一個外部參數(shù)的引入,也就是類似賬號密碼表格的文件

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

文件路徑可以自己起個名字保存。 ’選擇下一次‘ 一定要是 Ramdom(隨機(jī)),才符合任務(wù)要求。(這里其實(shí)不只是下一次隨機(jī),第一次也會隨機(jī))

為什么不用File類型?因?yàn)樵贚oadRunner中,File類型只能讀取行中一列數(shù)據(jù),而賬戶密碼是與之相對應(yīng)的行數(shù)據(jù),如果需要隨機(jī)賬戶密碼登錄,就必須讓行完整。

這樣,拿到的參數(shù)值,為 賬號,密碼 形式,接下來就是分割字符串,要用到string.h庫的strtok。

#include <string.h>
vuser_init()  
{
????char?*?tableResultString?=?lr_eval_string("{account}");  
????// 分割符  
????const?char?*?delim?=?",";  
????// 賬號  
????char?*?account?=?strtok(tableResultString,delim);  
????// 密碼????  
????char?*?pwd?=?strtok(NULL,delim);  
????// 注冊關(guān)聯(lián)參數(shù)  
????lr_save_string(account,?"acc");  
????lr_save_string(pwd,?"pwd");  
????// --- 輸出變量的值  
????lr_log_message("account變量 %s",account);  
????lr_log_message("pwd變量 %s",pwd);  
????// --- 輸出關(guān)聯(lián)參數(shù)的值  
????lr_log_message("關(guān)聯(lián)參數(shù)的賬號為 %s",lr_eval_string("{acc}"));  
????lr_log_message("關(guān)聯(lián)參數(shù)的密碼為 %s",lr_eval_string("{pwd}"));

	...
	return 0;
}

?

lr_eval_string的意思是,將LoadRunner可以執(zhí)行的參數(shù),轉(zhuǎn)換成C語言的字符串。 lr_save_string的意思是,將C語言字符串值,保存到LoadRunner參數(shù)。 lr_log_message則是在LoadRunner的輸出中打印信息。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

可以看到,實(shí)現(xiàn)了隨機(jī)抽取用戶。

接著就是,在網(wǎng)絡(luò)提交的時候,使用這個值。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

找到唯一POST請求,在請求體字符串中,參數(shù)值替換成{參數(shù)名}形式。

外部參數(shù)化 - 不同商品加入購物車

來看看錄制的時候,網(wǎng)絡(luò)請求和Web頁面有哪些關(guān)系

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

?這是小米4的,那其他的呢?

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

可以看到,2、3、4、5對應(yīng)著蘋果、三星、華為、魅族手機(jī)。

這個數(shù)字,就是商品id,現(xiàn)在我們的任務(wù)是:將商品id為1-10的,按每次迭代順序添加到購物車

打開參數(shù)列表,開始創(chuàng)建一個外部參數(shù)吧,參數(shù)類型為File。

參數(shù)值手動錄入進(jìn)去,或者是用工具生成。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

?然后,將代碼中所有的網(wǎng)絡(luò)請求,引用商品id為1的字段,換成LoadRunner參數(shù)goods

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

有一個便攜的辦法,那就是通過action腳本中,搜索全部id/1的地方。因?yàn)檫@里只引用了商品id。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

這樣我們就完成了本任務(wù),但是會發(fā)現(xiàn)output,只引用了goods = 1,因?yàn)楸灸_本只運(yùn)行一次,后面我們需要加入迭代次數(shù)。

集合點(diǎn) - 加入購物車

本任務(wù):為加入購物車業(yè)務(wù)設(shè)置一個集合點(diǎn)

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師?

在設(shè)計中,或者是右擊腳本,可以找到 插入(Insert) - 集合點(diǎn)(Rendezvous),然后命名為add_car_r

集合點(diǎn)不應(yīng)該被包含事務(wù)里面,否則集合點(diǎn)等待時間,會被算在事務(wù)時間。

這樣就完成了,集合點(diǎn)的目的是,某個業(yè)務(wù)功能的壓力測試,也就是一群用戶做相同功能。

回放腳本

迭代次數(shù)

這一次任務(wù),將把1-10商品ID都用到,那么需要加入迭代次數(shù)

進(jìn)入 運(yùn)行時設(shè)定(Runtime Settings) - 運(yùn)行邏輯(Run Logic) - 迭代次數(shù)(Number of iterations) 這里設(shè)置為15吧,意味著run生命周期Action(腳本)重復(fù)15次。

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

然后開始點(diǎn)擊回放

最后:下面是配套學(xué)習(xí)資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!【100%無套路免費(fèi)領(lǐng)取】

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師

軟件測試面試小程序

被百萬人刷爆的軟件測試題庫?。?!誰用誰知道!??!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!

8小時傳瘋!大廠面試真題全被大佬整理在這個小程序上了!【軟件測試,建議收藏】

涵蓋以下這些面試題板塊:

1、軟件測試基礎(chǔ)理論 ,2、web,app,接口功能測試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫 ,5、linux

6、web,app,接口自動化 ,7、性能測試 ,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測試題,11、安全測試,12、計算機(jī)基礎(chǔ)?

商城性能測試LoadRunner快速上手教學(xué),軟件測試,程序員,接口測試,自動化測試,測試工程師文章來源地址http://www.zghlxwxcb.cn/news/detail-736862.html

??全套資料獲取方式:點(diǎn)擊下方小卡片自行領(lǐng)取即可

到了這里,關(guān)于商城性能測試LoadRunner快速上手教學(xué)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Loadrunner】學(xué)習(xí)loadrunner——性能測試基礎(chǔ)篇VUG的使用(二)

    【Loadrunner】學(xué)習(xí)loadrunner——性能測試基礎(chǔ)篇VUG的使用(二)

    接著上一篇 【Loadrunner】學(xué)習(xí)loadrunner——性能測試基礎(chǔ)篇(一),這邊文章繼續(xù)總結(jié)loadrunner用法。 LoadRunner是一種適用于許多軟件體系架構(gòu)的 自動負(fù)載測試工具 ,從用戶關(guān)注的 響應(yīng)時間、吞吐量,并發(fā)用戶 和 性能計數(shù)器 等方面來衡量系統(tǒng)的性能表現(xiàn),輔助用戶進(jìn)行系統(tǒng)性

    2024年02月05日
    瀏覽(24)
  • 性能測試——如何完全卸載LoadRunner?

    首先保證所有LoadRunner的相關(guān)進(jìn)程(包括Controller、VuGen、Analysis和Agent Process)全部關(guān)閉。 在控制面板的“刪除與添加程序”中運(yùn)行LoadRunner的卸載程序。如果彈出提示信息關(guān)于共享文件的,都選擇全部刪除。 卸載向?qū)瓿珊?,重新啟動電腦。完成整個LoadRunner卸載過程。 刪除整

    2024年02月03日
    瀏覽(66)
  • 【性能測試】loadrunner12.55(一)--知識準(zhǔn)備

    【性能測試】loadrunner12.55(一)--知識準(zhǔn)備

    ? 在性能測試中,牽扯導(dǎo)了許多比較雜的知識點(diǎn),這里將給大家說一下,loadrunner性能測試前需要做的一些準(zhǔn)備,本節(jié)中我們將先從性能測試的一些術(shù)語入手,再到HTTP的一些知識,最后導(dǎo)我們loadrunner12.55的環(huán)境配置。 1.1.1 響應(yīng)時間(Response time) ? 響應(yīng)時間就是用戶感受軟件

    2023年04月27日
    瀏覽(26)
  • 【性能測試】性能測試工具LoadRunner,參數(shù)化關(guān)聯(lián)。全md文檔筆記(已分享文檔代碼)

    【性能測試】性能測試工具LoadRunner,參數(shù)化關(guān)聯(lián)。全md文檔筆記(已分享文檔代碼)

    本系列文章md筆記(已分享)主要討論性能測試相關(guān)知識。入門階段:認(rèn)識性能測試分類-(負(fù)載測試、壓力測試、并發(fā)測試、穩(wěn)定性測試),常用性能測試指標(biāo)-(吞吐量、并發(fā)數(shù)、響應(yīng)時間、點(diǎn)擊數(shù)...),性能測試工具選擇。性能腳本:1. LoadRunner介紹,2. 腳本錄制、運(yùn)行、參數(shù)化

    2024年02月21日
    瀏覽(36)
  • LoadRunner參數(shù)化最佳實(shí)踐:讓你的性能測試更加出色!

    LoadRunner參數(shù)化最佳實(shí)踐:讓你的性能測試更加出色!

    距離上次使用loadrunnr 已經(jīng)有一年多的時間了。初做測試時在項(xiàng)目中用過,后面項(xiàng)目中用不到,自己把重點(diǎn)放在了工具之外的東西上,認(rèn)為性能測試不僅僅是會用工具,最近又想有一把好的利器畢竟可以幫助自己更好的完成性能測試工作。這算是一個認(rèn)知的過程吧! 在次安裝

    2023年04月25日
    瀏覽(25)
  • 【性能測試】Loadrunner12.55(二)-飛機(jī)訂票系統(tǒng)-腳本錄制

    【性能測試】Loadrunner12.55(二)-飛機(jī)訂票系統(tǒng)-腳本錄制

    Loadrunner 12.55不會自動安裝飛機(jī)訂票系統(tǒng),要自己手動安裝。 我們需要下載Web Tools以及一個小插件strawberry https://marketplace.microfocus.com/appdelivery/content/web-tours-sample-application WebTours從上面這個地址下載:(沒賬號的話要先注冊一個賬號) strawberry-perl-5.10.1.0.msi https://www.aliyundrive.

    2024年01月20日
    瀏覽(20)
  • 【測試技術(shù)-性能測試-實(shí)戰(zhàn)1】使用Loadrunner自帶的系統(tǒng)學(xué)習(xí)腳本編寫和腳本增強(qiáng)。

    【測試技術(shù)-性能測試-實(shí)戰(zhàn)1】使用Loadrunner自帶的系統(tǒng)學(xué)習(xí)腳本編寫和腳本增強(qiáng)。

    Hp software-start hp web tours server Hp software-hp web tours application 打開Virtual User Generator 創(chuàng)建腳本,協(xié)議選擇Web - HTTP/HTML,輸入腳本名,選擇好腳本存放路徑,點(diǎn)擊create即可創(chuàng)建好一個空白腳本。 設(shè)置錄制選項(xiàng),點(diǎn)擊record按鈕,設(shè)置完基本信息后,點(diǎn)擊右下角的Recording Options,設(shè)置錄

    2024年02月02日
    瀏覽(31)
  • 【UniAPP X快速上手】如何使用UniAPPX開發(fā)一個原生安卓商城

    【UniAPP X快速上手】如何使用UniAPPX開發(fā)一個原生安卓商城

    uni-app x,是下一代 uni-app,是一個跨平臺應(yīng)用開發(fā)引擎。 uni-app x 沒有使用js和webview,它基于 uts 語言。在App端,uts在iOS編譯為swift、在Android編譯為kotlin,完全達(dá)到了原生應(yīng)用的功能、性能。 更重要的是,UniAPP X未來也會支持鴻蒙 ,這里引用DCloud社區(qū)的官方答復(fù) DCloud有資源第

    2024年02月21日
    瀏覽(25)
  • 軟件測試之【性能測試】

    軟件測試之【性能測試】

    性能測試的定義:通過自動化測試工具或者代碼手段,來模擬正常、峰值負(fù)載訪問被測系統(tǒng),來觀測系統(tǒng)各項(xiàng)性能指標(biāo)是否合格的過程。 基于代碼的性能測試(關(guān)注點(diǎn)是函數(shù)或方法執(zhí)行的效率) 基于協(xié)議的性能測試(關(guān)注服務(wù)器的性能) 客戶端的性能測試(頁面或者客戶端

    2024年02月08日
    瀏覽(21)
  • 軟件測試——性能測試

    軟件測試——性能測試

    為什么要進(jìn)行性能測試(WHY)(最重要) 應(yīng)用程序是否能夠很快的響應(yīng)用戶的要求? 應(yīng)用程序是否能處理預(yù)期的用戶負(fù)載并有盈余能力? 應(yīng)用程序是否能處理業(yè)務(wù)所需要的事務(wù)數(shù)量? 在預(yù)期和非預(yù)期的用戶負(fù)載下,應(yīng)用程序是否穩(wěn)定? 是否能夠確保用戶在真正使用軟件時

    2024年01月17日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包