1. 程式人生 > >關於jmeter關聯資料,以及遇到json資料時的處理

關於jmeter關聯資料,以及遇到json資料時的處理

說到jmeter關聯資料,偶爾提一句loadrunner的關聯:
loadrunner的關聯是放在其執行步驟的前面,那是因為loadrunner之中的關聯屬於函式需要被申明;而jmeter的關聯資料是使用正則匹配來提取其中的欄位所以放在執行步驟的後面。
下面正式說jmeter的關聯資料
關聯函式需要使用正則表示式提取器,你需要在哪條產生資料的執行步驟中提取欄位,就在哪個執行步驟之後建立一個正則表示式提取器
關聯函式需要使用正則表示式提取器,你需要在哪條產生資料的執行步驟中提取欄位,就在哪個執行步驟之後建立一個正則表示式提取器
再次說明一下,提取資料是提取該操作步驟執行之後產生的資料,也就是響應資料-responsed
這裡解釋了我匹配的是哪裡的欄位;順便解釋下,我為什麼需要匹配這個欄位,這個執行步驟之後,所有後續訪問的地址都是需要這個id的,那我這個id又是隨機的生成的,這樣的情況下就可以關聯了。
這裡解釋了我匹配的是哪裡的欄位


這裡是使用的情況,可以多處使用/全域性使用:
匹配的使用${ip}(這個ip是我自己定義的)
最後重點說下json資料的處理(耗費我一個上午的時間):
jmeter中使用json資料是需要先行申明的,即需要新增一個【HTTP資訊頭管理器】;但是,千萬別輕易使用全域性的(我遇到的問題是,我的請求中不僅僅有json的資料,還有Gzip 和 Defalte等型別資料,當你全域性使用http資訊頭管理器的時候,Gzip 和 Defalte的資料請求也會參照json的請求,導致Gzip 和 Defalte的資料不解析。)所以我使用的【HTTP資訊頭管理器】如下:
Content-Type=application/json
遇到json資料一定要小心使用資訊頭