JavaShuo
欄目
標籤
jmeter使用
時間 2020-08-11
標籤
jmeter
使用
简体版
原文
原文鏈接
1.屬性和變量
屬性property props---全局
引用格式 ${__P(lg_token)}
jmeter.properties文件
JMeter屬性統必定義在jmeter.properties文件中,咱們能夠在該文件中添加自定義的屬性
查看屬性
給測試計劃/WorkBench--添加-->Non Test Elements--添加-->Property Display
變量variable vars
引用格式 ${name}
定義變量
用戶自定義變量------線程組
經過前置或後置處理器生成的變量
使用csv參數化的變量
使用CSV 數據文件設置
使用函數助手
重複定義的變量
不一樣線程組--只有最後一個定義會生效
前置/後置處理器 以及 csv參數化 能夠用來從新定義變量,這些重定義僅僅影響當前線程
用戶參數
待補充
2.組件執行順序與做用域
重要組件
配置元件 config element
用於初始化默認值和變量,以便後續採樣器使用
前置處理器 pre processors
一般用於在採樣器發出請求前修改採樣器的某些設置,或者更新某些變量的值
計時器 timer
讓做用域內的每個採樣器都在執行前等待一個固定時長
採樣器 sampler
發送請求到指定服務器,並等待服務器的響應。
後置處理器 post processors
一般被用來處理服務器的響應數據,特別是服務器響應中提取數據
斷言 assertions
檢查從服務器得到的響應內容,從而知道與測試指望是否相符
監聽器 listener
提供了對JMeter在測試期間收集到的信息的訪問方法
邏輯控制器 controller
幫助用戶控制JMeter的測試邏輯(
能夠改變其子測試元件的請求執行順序)
組件執行順序
配置元件--->前置處理器--->定時器--->
取樣器--->
後置處理器--->斷言--->監聽器
組件做用域
採樣器--不存在做用域的問題
邏輯控制器--子..
只對子節點中的取樣器和邏輯控制器起做用
其餘六個
作sampler的子,則只對其父節點起做用
作其餘的子,則對其父節點下的其餘全部後代節點起做用
3.配置元件
信息頭管理器
請求默認值
參數列表
注意
一個測試計劃中能夠有多個Defaults組件,多個Defaults組件的默認值會疊加
一個測試計劃最好只有一個Manager組件,由於Jmeter沒法處理多個Manager的狀況
用戶定義的變量
隨機變量
計數器
好像是取樣器的計數,指一次運行中的遞增(線程數*循環次數)
4.提取器
json
$.*.*.mobile;$.content..mobile;$.content[*]..mobile
$.content[0]..mobile;
$.content[*].
[?(@.deal==1)].mobile
能夠在結果樹中 以JSON Path Tester測試 表達式
正則表達式
"access_token":"(.+?)"
():括起來的部分就是要提取的。
.:匹配任何字符串。
+:一次或屢次。
?:不要太貪婪,在找到第一個匹配項後中止。
debug和結果樹 能夠查看到提取的參數值
5.邏輯控制器
while
while controller會一直運行,直到條件(condition)爲false
Condition的可能值以下:
爲空(不輸入任何值)-- 直到某次sample執行失敗纔會退出循環
LAST – 直到最後一個sample請求失敗,纔會退出循環
其餘–條件等同於字符串「false」(等同於輸入框中輸入false)時,退出循環。
if
這個變量要在兩個或多個線程組內使用,那麼if使用變量就須要是全局變量
${__jexl3(${kh_login}==1,)}
6.beanshell
(1)概述
什麼是Bean Shell
一種徹底符合Java語法規範的腳本語言
Jmeter有哪些Bean Shell
前置處理器 定時器 採樣器 後置處理器 斷言 監聽器
(2)經常使用內置變量
log 寫入信息到jmeber.log文件
log.info
("This is log info!");
ctx 應用了當前線程的上下文
使用方法可參考:org.apache.jmeter.threads.JMeterContext
vars 操做jmeter變量 (本質上是局部變量容器Map)
更多方法可參考:org.apache.jmeter.threads.JMeterVariables
vars.get(String key)
vars.put(String key,String value)
props 操做jmeter屬性
props.get("START.HMS");
props.put("PROP1","1234");
prec 獲取簽名的sampler返回的信息
更多方法可參考:org.apache.jmeter.samplers.SampleResult
getResponseDataAsString() 獲取響應信息
getResponseCode() 獲取響應code
sampler gives access to the current sampler
(3)使用傳入參數
在beanshell的Parameters裏面引入參數
${u1} 10086loveu~"
參數經過bsh.args[]按順序提取
vars.put("v1",bsh.args[0]);vars.put("v2",bsh.args[1]);
bean shell提供了一個內置變量Parameters,來保存參數的集合
vars.put("v3",Parameters);
(4)自定義函數
待補充
(5)引用外部文件
java文件
經過source("代碼路徑")方法引入
調用方法和java同樣
new一個class,再調用裏面的具體方法
class文件
addClassPath("D:\\")方法引入class文件
用import導入包及類
而後就能夠像java同樣調用了
jar包
方法一:把jar包放到jmeter目錄\apache-jmeter-2.13\lib\ext下
方法二:在Test Plan的右側面板最下方直接添加須要引用的jar包
7.斷言
響應斷言
json斷言
beanshell斷言
斷言持續時間
大小斷言-內容的大小
相關文章
1.
jmeter 的使用
2.
mac使用jmeter
3.
Apache Jmeter 使用
4.
Jmeter:使用BeanShell
5.
JMeter的使用
6.
Jmeter使用
7.
jmeter使用
8.
JMeter使用
9.
Jmeter使用入門
10.
JMeter使用示例
更多相關文章...
•
TortoiseSVN 使用教程
-
SVN 教程
•
Docker 容器使用
-
Docker教程
•
Composer 安裝與使用
•
使用Rxjava計算圓周率
相關標籤/搜索
使用
jmeter
可使用
請使用
使用量
turtle使用
電腦使用
xcode5的使用
Registry使用篇
Vuex使用
MySQL教程
Spring教程
Hibernate教程
應用
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
springboot在一個項目中啓動多個核心啓動類
2.
Spring Boot日誌-3 ------>SLF4J與別的框架整合
3.
SpringMVC-Maven(一)
4.
idea全局設置
5.
將word選擇題轉換成Excel
6.
myeclipse工程中library 和 web-inf下lib的區別
7.
Java入門——第一個Hello Word
8.
在chrome安裝vue devtools(以及安裝過程中出現的錯誤)
9.
Jacob線上部署及多項目部署問題處理
10.
1.初識nginx
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
jmeter 的使用
2.
mac使用jmeter
3.
Apache Jmeter 使用
4.
Jmeter:使用BeanShell
5.
JMeter的使用
6.
Jmeter使用
7.
jmeter使用
8.
JMeter使用
9.
Jmeter使用入門
10.
JMeter使用示例
>>更多相關文章<<