主要組件
測試計(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)數(shù)據(jù)中的值



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ù)
