1、jmeter最簡單的http sample 使用 :
最簡單的get請求, 輸入服務器名稱或者ip, 如果有路徑則添加路徑 ,帶參數的添加具體的參數及values值
parameters 和 body data的區別是什么?
如果請求是Post類型,則選擇post,添加相應的post數據,具體的http是get,還是post請求,及對應的各種參數,路徑,都可以使用fiddler截取請求后獲得
2、如果是多個http請求,且請求的ip及服務器名都是一致的,則可以則多個http請求前加一個 配置元件--> http請求默認值
在默認配置里添加了域名后,以下的http請求就都會使用上面的服務器名稱或Ip
3、如果http請求中,某個路徑或者是參數需要進行參數化,則可以考慮以下幾種形式
a、
函數助手會有很多的內容,讓參數化變得很簡單,_Random可以添加最小值和最大值的一個隨機數;Stringfromfile可以從具體的文件中獲得需要的值(如果多批量數據進行測試),使用方法:操作函數助手,然后點擊生成,生成后的變量直接使用在需要的參數上即可. 如下圖是一個隨機數的使用,每個thread執行都會變化一個值,值的范圍從1-100隨機進行
b、使用配置元件-->用戶定義的變量
這些用戶定義的變量,可以使用在http請求中,唯一的缺點是這些用戶定義的變量不會發生變化,類似一個全局變量 ,使用方式為 ${a}, ${b}等
4、對於需要先進行登錄,再發起的http請求,需要增加一個配置元件-->cookie管理器,此管理器是有一個作用域的,在它的作用域范圍內,登陸后存入cookies
再后續的所有請求中都會帶着此cookies進行操作, cookies也可以自己手動導入。
5、如果第二個http請求中的某個參數是需要從第一個http的響應中得到,就可以在第一個http請求中加入一個后置處理器-->正則表達式提取器
通過添加引用名稱,正則表達式,模板,匹配數字,打到引用前一個http請求響應內容的目的
yinyong 是其他地方引用此值的一個變量, ${yinyong}這樣去使用. 正則表達式 (.+?)為要匹配的內容,()兩邊是原始的相應內容
模板:用$$引用起來,如果在正則表達式中有多個提取表達式,則可以是$1$,$2$等等,表示解析到的第幾個值給yinyong ,這里的值從1往后計算
匹配數字:0代表隨機,-1代表所有,其余正整數代表將在已提取的內容中,第幾個匹配的內容。