jmeter總結(jié)

主要組件

測試計(jì)劃 test plan

線程組 thread group

配置元件 configuration

邏輯控制器 logic controller

取樣器 sampler

斷言 assertion

監(jiān)聽器 monitor

正則表達(dá)式提取器


線程數(shù):請求發(fā)送的用戶數(shù),即并發(fā)數(shù)

ramp-up period(in sencond):創(chuàng)建完所有線程的時(shí)間,防止對服務(wù)器有太大負(fù)載


一個(gè)簡單的壓測

如下設(shè)置:10秒內(nèi)啟動100個(gè)線程(100個(gè)用戶),每個(gè)samper請求訪問一次。相當(dāng)于每秒啟動10個(gè)用戶



報(bào)告分析

Label:http請求名稱

Samples:一個(gè)http請求發(fā)起的次數(shù)

Average:每個(gè)請求的平均響應(yīng)時(shí)間

Mendian:50%的用戶響應(yīng)的時(shí)間

Min:最小時(shí)間

Max:最大時(shí)間

Error%:本次請求中響應(yīng)錯(cuò)誤的占比

Throughtput:吞吐量,每秒完成的請求數(shù),request per second

KB/sec:每秒從服務(wù)器接收到的數(shù)據(jù)量


性能指標(biāo)

QPS:query per second 每秒查詢率

并發(fā)用戶數(shù)量:線程數(shù)

吞吐率:KB/sec,每秒從服務(wù)器接收到的數(shù)據(jù)量

點(diǎn)擊率:samples/sec,每秒向服務(wù)器發(fā)送的請求的數(shù)量


斷言


響應(yīng)斷言
bean shell斷言
jp@gc - JSON Path Assertion斷言

獲取響應(yīng)數(shù)據(jù)中的值


獲取response中的data數(shù)據(jù)中的count值


獲取數(shù)組長度,data數(shù)據(jù)中的rows數(shù)組


獲取數(shù)據(jù)長度,多層數(shù)組嵌套結(jié)構(gòu)


Q:用戶定義的變量需要防止在一個(gè)結(jié)構(gòu)樹的最前面位置執(zhí)行嗎

A:會在測試的初始階段執(zhí)行,無論它處于測試數(shù)的什么位置

Q:什么時(shí)候使用事務(wù)控制器?為什么要使用事務(wù)控制器?

A:將多個(gè)samper請求放置在一個(gè)事務(wù)控制器下面,選中g(shù)egeate parent sample,那么聚合報(bào)告中將統(tǒng)計(jì)的是各samper請求數(shù)據(jù)的總計(jì)值,用于有多個(gè)請求是完成同一個(gè)目的

Q:正則表達(dá)式提取器作用是什么?

A:作用:從請求的響應(yīng)結(jié)果中取到需要的內(nèi)容,然后再其他地方引用

Q:正則表達(dá)式提取器使用方法?

1、引用名稱:是指在其他地方使用${變量名}進(jìn)行引用

2、正則表達(dá)式:比如要提取響應(yīng)文本"<title>百度一下,你就知道</title>百度一下,你就知道"中的"百度一下,你就知道",那么正則表達(dá)式就為:<title>(.*)</title>,括號里的內(nèi)容代表要獲取的內(nèi)容百度一下,你就知道百度一下,你就知道百度一下,你就知道

3、模板:用$$引用起來,如果正則表達(dá)式中有多個(gè)括號括起來的值,如<title>(value1)(value2)(value3)</title>,則模板可以是:$0$,$1$,$2$,分別對應(yīng)

4、匹配數(shù)字:0代表隨機(jī),-1代表所有,其余正整數(shù)代表將在已提取的內(nèi)容中

5、缺省值:正則匹配失敗時(shí),取的值

Q:接口請求有登陸權(quán)限控制,每次訪問接口的時(shí)候,都提示我沒有登陸,無權(quán)訪問,怎么解決?

A:發(fā)送請求的時(shí)候經(jīng)常要校驗(yàn)cookies信息,no cookies或者cookies無效的時(shí)候,都訪問不了接口,jmeter有一個(gè)元件:HTTP Cookie 管理器


cookie從哪里獲???抓包工具,或者瀏覽器F12鍵都可以獲取到這個(gè)接口請求的cookies數(shù)據(jù),如下圖為charles中請求接口request中cookies中的數(shù)據(jù),填寫到上圖cookies管理器中,再jmeter中訪問接口,就會有Cookie Data的數(shù)據(jù)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,157評論 25 708
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量。Jmeter不需要安裝,下載后...
    茶小汐閱讀 3,126評論 0 8
  • 花開在泥土里 樹根朝天空伸展 魚兒游走在白云里 飛鳥在水中展翅翱翔 這些都是 遇見你時(shí) 我眼中看到的景色
    蠟筆小小丸子閱讀 367評論 0 1

友情鏈接更多精彩內(nèi)容