在進(jìn)行性能測(cè)試時(shí)揖闸,測(cè)試場(chǎng)景的正確配置非常關(guān)鍵揍堕。首先,需要根據(jù)業(yè)務(wù)場(chǎng)景和需求汤纸,設(shè)計(jì)出合理的測(cè)試場(chǎng)景衩茸,再利用相應(yīng)的工具進(jìn)行配置,實(shí)現(xiàn)自動(dòng)化的性能測(cè)試贮泞。
在JMeter中楞慈,用戶需要自己組織測(cè)試場(chǎng)景,或是在同一文件中維護(hù)多個(gè)測(cè)試場(chǎng)景啃擦,而且每個(gè)測(cè)試場(chǎng)景必須單獨(dú)設(shè)置各種元素囊蓝,并且執(zhí)行測(cè)試場(chǎng)景也需要手動(dòng)控制,而在RunnerGo中令蛉,測(cè)試場(chǎng)景所有構(gòu)件都可以在平臺(tái)上用GUI來操作聚霜,這樣可以非常方便地添加,排序和編排測(cè)試用例。并可通過腳本來自動(dòng)執(zhí)行測(cè)試蝎宇,也可以在指定時(shí)間執(zhí)行測(cè)試弟劲。今天給大家?guī)砣绾卧赗unnerGo中配置測(cè)試場(chǎng)景。
新建場(chǎng)景
在左側(cè)導(dǎo)航欄點(diǎn)擊場(chǎng)景管理—新建場(chǎng)景姥芥,建立待測(cè)場(chǎng)景兔乞。
引入或創(chuàng)建接口
可以選擇新建接口或引入接口,添加完成后接口以方塊的形式展示在背景畫布上撇眯,可以點(diǎn)擊編輯接口按鈕進(jìn)行編輯报嵌,如下圖。
添加多個(gè)接口后可以連接接口方塊來配置場(chǎng)景熊榛,RunnerGo自上而下進(jìn)行測(cè)試锚国。
添加控制器
等待控制器:在流程配置間插入一個(gè)等待的時(shí)間,最大為60s玄坦。
條件控制器:判斷一個(gè)變量是否滿足某個(gè)條件血筑,由此決定該控制器下接口是否運(yùn)行〖彘梗可通過上一接口提取的值豺总、返回的某個(gè)值或其它值進(jìn)行判斷。
場(chǎng)景調(diào)試
點(diǎn)擊場(chǎng)景右上角“開始調(diào)試”按鈕择懂,即可調(diào)試場(chǎng)景內(nèi)所有接口(通過后為綠色喻喳、未通過為紅色、未執(zhí)行顏色不變)困曙;場(chǎng)景調(diào)試后表伦,點(diǎn)擊接口中的“查看結(jié)果”按鈕,可查看場(chǎng)景中單接口返回的結(jié)果慷丽;
場(chǎng)景設(shè)置:
可以在場(chǎng)景設(shè)置中上傳參數(shù)文件,或者手動(dòng)添加變量蹦哼。 參數(shù)化文件的第一行為變量名,以英文的逗號(hào)分隔”在變量處添加固定值的變量 此處添加的文件和變量可以在場(chǎng)景的接口中引用要糊,引用方式{{變量名}}纲熏。
接口權(quán)重:
在一個(gè)測(cè)試任務(wù)中我們?cè)O(shè)置500并發(fā),執(zhí)行測(cè)試任務(wù)時(shí)每個(gè)接口的并發(fā)數(shù)如圖所示:新聞列表接口權(quán)重為100锄俄,獲取詳情接口權(quán)重為70局劲,評(píng)論新聞接口權(quán)重為10,那么獲取詳情接口并發(fā)為:500??0.7=350珊膜,評(píng)論新聞接口并發(fā)為:500??0.7??0.1=35容握。
接口模式:
支持默認(rèn)模式、錯(cuò)誤率模式车柠、響應(yīng)時(shí)間模式和每秒應(yīng)答數(shù)模式四種模式剔氏。
錯(cuò)誤率模式
測(cè)試目標(biāo): 場(chǎng)景中單個(gè)接口的錯(cuò)誤率塑猖。
作用: 如果場(chǎng)景中某一接口超過設(shè)置的錯(cuò)誤率閾值,則計(jì)劃自動(dòng)停止谈跛;如到達(dá)最大并發(fā)數(shù)后羊苟,錯(cuò)誤率仍沒有超過錯(cuò)誤率閾值,則繼續(xù)運(yùn)行穩(wěn)定持續(xù)時(shí)長(zhǎng)所設(shè)置的時(shí)長(zhǎng)運(yùn)行后結(jié)束該計(jì)劃感憾。
響應(yīng)時(shí)間模式
測(cè)試目標(biāo): 根據(jù)場(chǎng)景中的所有接口響應(yīng)時(shí)間為準(zhǔn)蜡励,每個(gè)接口的響應(yīng)時(shí)間均與設(shè)定的閾值進(jìn)行對(duì)比。
作用: 如果其中有一個(gè)接口達(dá)到大于設(shè)定的閾值后則并發(fā)數(shù)不再增加阻桅,并運(yùn)行穩(wěn)定持續(xù)時(shí)長(zhǎng)所設(shè)置的時(shí)長(zhǎng)運(yùn)行后結(jié)束該計(jì)劃凉倚;如果到達(dá)最大并發(fā)數(shù)后仍未達(dá)到設(shè)定的閾值,則繼續(xù)運(yùn)行穩(wěn)定持續(xù)時(shí)長(zhǎng)所設(shè)置的時(shí)長(zhǎng)運(yùn)行后結(jié)束該計(jì)劃嫂沉。
每秒應(yīng)答數(shù)模式
測(cè)試目標(biāo): 每秒鐘發(fā)送并響應(yīng)的接口數(shù)量(RPS)稽寒。計(jì)算方式:RPS=接口的總請(qǐng)求數(shù)*接口的并發(fā)數(shù)/響應(yīng)總耗時(shí),約等于:接口的并發(fā)數(shù)/平均響應(yīng)時(shí)間(s)趟章。
作用: RPS大于所設(shè)閾值時(shí)杏糙,并發(fā)數(shù)會(huì)增加到最大并發(fā)數(shù),小于閾值時(shí)蚓土,會(huì)根據(jù)設(shè)置逐漸增加宏侍。