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