>
學(xué)校機(jī)構(gòu) >
北京尚腦互聯(lián)軟件測(cè)試培訓(xùn)中心 >
學(xué)習(xí)資訊>
有效開展性能測(cè)試
有效開展性能測(cè)試
68 2017-05-23
1確認(rèn)測(cè)試目標(biāo)
針對(duì)不同被測(cè)系統(tǒng),需首先明確本次測(cè)試的目標(biāo)。比如設(shè)定為“檢驗(yàn)當(dāng)前系統(tǒng)各業(yè)務(wù)功能的并發(fā)處理能力”,由于系統(tǒng)參與人員的職責(zé)不同,對(duì)性能測(cè)試的目標(biāo)定位也不相同,需綜合實(shí)際情況來確定。在本文測(cè)試模型中,假定有產(chǎn)品經(jīng)理和技術(shù)經(jīng)理兩個(gè)角色,他們對(duì)于性能測(cè)試目標(biāo)簡要?dú)w納為表2所述,綜合兩者就能確認(rèn)本次測(cè)試目標(biāo)。
2整理業(yè)務(wù)流程
測(cè)試目標(biāo)確認(rèn)之后,就需要針對(duì)這個(gè)目標(biāo),對(duì)業(yè)務(wù)流程進(jìn)行整理,對(duì)于功能復(fù)雜的系統(tǒng),還需要業(yè)務(wù)和開發(fā)人員的參與,之前工作中測(cè)性能時(shí)遇到一個(gè)接口,其參數(shù)之一是需要每次生成一個(gè)不重復(fù)的簽名,最后是用jmeter+java實(shí)現(xiàn)的,記錄一下:
前提:接口類型是post,實(shí)現(xiàn)功能是增加積分。由于功能的特殊性,肯定不能隨意增加積分,所以后臺(tái)制定了一套規(guī)則,每次增加積分都會(huì)要求生成一個(gè)不重復(fù)唯一的簽名。在測(cè)這個(gè)功能的性能時(shí)就需要模仿大量不同的用戶集中去增加積分,于是需要構(gòu)造非常多的不重復(fù)的簽名去發(fā)起請(qǐng)求。
實(shí)現(xiàn):利用后臺(tái)提供的生成簽名的jar包和算法,用java代碼實(shí)現(xiàn)生成簽名,返回到一個(gè)變量中。所用到的jar包要放在jmeter的安裝目錄的/lib/ext中
在增加積分的這個(gè)http請(qǐng)求下添加前置處理器---》beanshellProprocessor。beanshell中寫入java代碼,將返回的字符串定義到變量json中,vars.put("json",jsonStr)。另外在beanshell中勾選中reset
interpreter,表示在每次請(qǐng)求前重新運(yùn)行beanshell中的代碼;在圖一中定義好json變量,方便后面http請(qǐng)求中去找這個(gè)變量。圖二中body
data中引用這個(gè)變量就行了${json}。
接下來就是常規(guī)的設(shè)計(jì)測(cè)試場(chǎng)景,開始性能測(cè)試。
請(qǐng)聯(lián)系網(wǎng)站客服,了解詳細(xì)的優(yōu)惠課程信息~
優(yōu)質(zhì)、便捷、省心
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)服務(wù)號(hào)