簡單的jmeter測試性能(jmeter作為代理,獲取app上請求,正則提取參數(shù)作為下一個(gè)請求輸入?yún)?shù))

場景:發(fā)起訂單蔬充,再取消訂單蝶俱。測試大批量用戶同時(shí)下單到服務(wù)器以及取消訂單時(shí)對數(shù)據(jù)庫進(jìn)行操作,服務(wù)器性能問題饥漫。

PS:下單之后會(huì)返回訂單號(hào)榨呆,訂單號(hào)作為取消訂單時(shí)的參數(shù)傳入,涉及到簡單的jmeter中的正則表達(dá)式取參數(shù)庸队,以及參數(shù)獲取积蜻,如果只想知道怎么獲取,可直接跳轉(zhuǎn)到第8步彻消。

后臺(tái)服務(wù)和數(shù)據(jù)庫都在一臺(tái)服務(wù)器上竿拆,下單時(shí)會(huì)有數(shù)據(jù)庫操作,向數(shù)據(jù)庫中插入訂單數(shù)據(jù)宾尚。取消訂單會(huì)更新數(shù)據(jù)庫數(shù)據(jù)

1.增加線程組

image.png

2.設(shè)置jmeter為代理丙笋,錄取從app上下發(fā)的請求消息

image.png

3.添加http代理之后,配置端口和選擇為線程組錄制


image.png

端口設(shè)置可以任意煌贴,這個(gè)一會(huì)從手機(jī)上取設(shè)置代理時(shí)不见,要寫入這個(gè)相同的端口號(hào),保持一致就行崔步。點(diǎn)擊開始,手機(jī)上設(shè)置完代理之后就會(huì)錄取手機(jī)上的請求消息了缎谷,錄完之后停止井濒,要不然會(huì)一直攔截到請求。

4.手機(jī)上設(shè)置代理(手機(jī)和電腦連接同一個(gè)wifi)

地址寫電腦IP地址列林,端口寫上一步設(shè)置的端口

5.手機(jī)上去操作瑞你,一直點(diǎn)擊到要測試性能的步驟(比如要測試下單購買時(shí),下單時(shí)大批量性能希痴,那就在手機(jī)上點(diǎn)擊一直到購買)

6.點(diǎn)開jmeter線程組前面的三角者甲,打開子菜單,發(fā)現(xiàn)已經(jīng)將要錄制的請求錄好了砌创。

image.png

因?yàn)槭謾C(jī)上有多種軟件虏缸,有可能也將其他軟件的請求也抓取到了,刪除不用的請求消息嫩实,只保留要測試的部分刽辙。

image.png

7.增加結(jié)果樹,能看到發(fā)送請求響應(yīng)信息

image.png

監(jiān)聽這有很多可以增加甲献,第二個(gè)聚合報(bào)告可以查看到發(fā)送許多請求時(shí)的失敗率宰缤,多線程測試時(shí)也需要添加上

8.先運(yùn)行一次,查看各個(gè)請求的響應(yīng)是否正常,也可以查看到各個(gè)請求的請求參數(shù)慨灭。由于我這個(gè)訂單號(hào)是下單請求返回的參數(shù)朦乏,取消訂單時(shí)就需要用到,所以要獲取這個(gè)參數(shù)氧骤。直接錄制的參數(shù)是個(gè)確定的值呻疹,肯定不行

image.png

9.下單請求(要獲取響應(yīng)中參數(shù)作為請求參數(shù)的那個(gè)請求)上添加正則提取器

image.png

10.編輯正則提取參數(shù)

image.png

變量名:自己去取變量名,后面調(diào)用時(shí)用到语淘。

真正則表達(dá)式的書寫诲宇,可以根據(jù)需要網(wǎng)上搜。我要取得是orderNo值惶翻,所以先定位到orderNo姑蓝,小括號(hào)()表示提取,也就是說對于你想要提取的內(nèi)容要用它括起來吕粗。取得值就是括號(hào)中括起來得值:"orderNo":"(.*?)"纺荧。

模板:1 模板是使用提取到的第幾個(gè)值。因?yàn)榭赡苡卸鄠€(gè)值匹配颅筋,所以要使用模板宙暇。從1開始匹配,依次類推议泵。這里只有一個(gè)占贫,所以使用1即可。

匹配數(shù)字表示如何取值(網(wǎng)上查資料先口,有些-1代表全部取值型奥,有些是1代表全部取值)。這個(gè)其實(shí)是跟后面調(diào)用時(shí)參數(shù)怎么寫有關(guān)碉京。比如這塊填寫了1厢汹,那后面調(diào)用這個(gè)參數(shù)時(shí)就要寫成{orderNO},能取到參數(shù)值谐宙,但是這塊如果寫成-1烫葬,那么后面去取這個(gè)參數(shù)時(shí),就要寫成{orderNO_1}凡蜻,對這塊還是比較模糊搭综,哪位要是明白這塊,也歡迎給解惑啊划栓,謝謝设凹。

11.獲取到的參數(shù)作為請求,直接調(diào)用

image.png

這塊說一下茅姜,因?yàn)槲业谝淮螌懙臅r(shí)候闪朱,直接就只寫了參數(shù)調(diào)用${orderNO}月匣,然后調(diào)用查看響應(yīng),發(fā)現(xiàn)報(bào)錯(cuò)了

image.png

查看請求消息奋姿,發(fā)現(xiàn)訂單號(hào)是個(gè)字符串類型的锄开,直接寫成${orderNO},會(huì)只取值称诗,并不會(huì)給其加上雙引號(hào)萍悴,所以再調(diào)用時(shí)要加上雙引號(hào)。

image.png

所有的都設(shè)置好之后寓免,再調(diào)用一次癣诱,看下每個(gè)請求的響應(yīng)是不是正常,正常時(shí)袜香,就可以設(shè)置線程數(shù)去跑性能了撕予。


image.png

別忘了添加聚合報(bào)告,能查看到出錯(cuò)率蜈首。

image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末实抡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子欢策,更是在濱河造成了極大的恐慌吆寨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踩寇,死亡現(xiàn)場離奇詭異啄清,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)俺孙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門盒延,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鼠冕,你說我怎么就攤上這事】瓒ⅲ” “怎么了懈费?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長博脑。 經(jīng)常有香客問我憎乙,道長,這世上最難降的妖魔是什么叉趣? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任泞边,我火速辦了婚禮,結(jié)果婚禮上疗杉,老公的妹妹穿的比我還像新娘阵谚。我一直安慰自己蚕礼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布梢什。 她就那樣靜靜地躺著奠蹬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗡午。 梳的紋絲不亂的頭發(fā)上囤躁,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音荔睹,去河邊找鬼狸演。 笑死,一個(gè)胖子當(dāng)著我的面吹牛僻他,可吹牛的內(nèi)容都是我干的宵距。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼中姜,長吁一口氣:“原來是場噩夢啊……” “哼消玄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丢胚,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤翩瓜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后携龟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兔跌,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年峡蟋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坟桅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕊蝗,死狀恐怖仅乓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蓬戚,我是刑警寧澤夸楣,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站子漩,受9級(jí)特大地震影響豫喧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幢泼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一紧显、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缕棵,春花似錦孵班、人聲如沸涉兽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽花椭。三九已至,卻和暖如春房午,著一層夾襖步出監(jiān)牢的瞬間矿辽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工郭厌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袋倔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓折柠,卻偏偏與公主長得像宾娜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子扇售,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 性能測試 應(yīng)用:負(fù)載測試前塔,壓力測試,并發(fā)測試承冰,(非性能測試:但是jmeter能做接口測試) 負(fù)載測試: 在一定的軟...
    HSome_Hin閱讀 1,874評論 0 7
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK华弓,配置JDK環(huán)境變量。Jmeter不需要安裝困乒,下載后...
    茶小汐閱讀 2,921評論 0 8
  • 一寂屏、使用jmeter函數(shù)助手 啟動(dòng)jmeter后,可以在JMeter的選項(xiàng)菜單中找到函數(shù)助手對話框(快捷鍵:Ctr...
    驕傲的兎孒閱讀 1,496評論 0 3
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,089評論 1 32
  • 曾經(jīng)我以為死亡離我很遠(yuǎn)娜搂,但是現(xiàn)在我感覺死亡離我原來這么近迁霎,只是一瞬間的事,一個(gè)想法而已百宇。 如果我經(jīng)歷身體上的傷...
    獨(dú)步者閱讀 1,644評論 0 0