jmeter基本應用

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:

相關文章
相關標籤/搜索