jmeter-關聯web
校驗值的合法性,session,token,正則表達式
數據庫的關聯關係:insert delete update select數據庫
insert須要作關聯的話,是插入的時候,創建插入的數據和其它的數據的關聯關係緩存
創建bug的時候,誰創建的bug,否則就是垃圾數據。服務器
新建一個帖子cookie
迭代session
jmeter參數化 CSV-data set config併發
須要數據庫校驗數據的惟一性,好比說用戶名的校驗app
須要應用程序校驗數據惟一性,訂餐號,QQ互踢功能,因此須要參數,若是沒有互踢行的話須要webapp
目的:1,好比訂餐號,QQ登陸,須要參數化
2,避免查詢緩存,一直查詢一個商品會有查詢緩存,命中查詢緩存,就會特別快,tps就大一些
避免使用參數化
1,去掉數據庫的惟一屬性
2,應用程序的惟一性,應用程序去掉惟一性,淘寶訂單14億多,
3,關掉數據庫的查詢緩存,這樣就不影響了
jmeter-思考時間:是用定時器作的,固定定時器,同一個做用域生效,3000ms 停了3秒纔會運行,
高斯隨機定時器:誤差1000 固定延遲:3000,上下浮動不會超過1秒,就是2秒到4秒之間的一個隨機數
能夠控制tps,能夠控制單位時間內請求的個數,不加思考時間處理的請求的個數比較多,服務器處理能力沒到極限;
若是服務器到了極限,不加思考時間,須要排隊,加了思考時間,避免排隊,能夠控制響應時間以及tps
jmeter-集合點:定時器裏面的,爲了讓線程同時等待一塊,模擬瞬時壓力
Number of simulates to group by 10(xianchengshu<併發的線程數)
timeout:2000 等到到2s尚未觸發不等待了往下運行
jmeter-線程組:
線程數:10 就是10個併發
ramp-up period 1 在1秒內啓動
循環次數:10 每一個線程迭代1次
調度器配置:
使用調度器的時候須要勾選永遠
持續時間:900s 測試時間900s,永遠失效
啓動延遲:10s,上面的1s失效
啓動時間:持續時間失效
結束時間:
jmeter-testplan測試計劃:
用戶變量 uname 值
獨立運行每一個線程組 勾選後,線程組1運行完運行線程組2
jdbc腳本時:添加jar包
透傳用戶信息:沒有返回session和token,因此是用cookie進行透傳的
正則表達式:元字符(.\w \d) + 限定符(* + ?(0次或者1次))
限定符:
jmeter-監聽器:查看結果樹和聚合報告
運行結果:samples(取樣次數) avg 平均響應時間 median 中間值的響應時間 百分多少的請求數的響應時間小於那個值 error 是錯誤率右上角的歎號
throught :4.7/sec 每秒發送的請求數4.7個
recevied/second
send/
壓測時:查看結果樹禁用
jmeter只有線程,沒有進程。
進程:jmeter是單進程,Java是單進程,多、
進程是資源分配的最小單元
線程最小的調度單元
事物控制器 線程組-邏輯控制器-事物控制器
把請求1和請求2放到裏面,運行,查看聚合報告
事物控制器,事物的響應時間是請求數之和,事物tps:總的請求次數/時間 600/45=
平均響應時間 =全部時間/次數
事物:爲了測一個流程,因此加事務,在事務把流程添加進來
僅一次控制器:把login放進去,不會干擾
http信息頭管理器:
jemter常見腳本
1.http 參數
2.webservice
3.數據庫腳本組成鏈接請求+發送請求:max number of connections數據庫鏈接池屬性
webapps/dangdang/web-info/class
variable:數據庫鏈接的名稱和發送的名稱一致
數據庫鏈接屬性:
url:ip+duankouhoa+數據庫實例名
驅動
用戶名+密碼
time:auto commit:是否自動提交默認truetransaction isltation:事物隔離級別connection validation by pooltest while idle: