1. JMeter-關聯
1.1為什么要使用關聯
為什么要進行關聯:
對系統進行操作時,本次的操作或下一次的操作提交的請求里面的參數需要用到服務器返回動態變化的值,首先這個值是動態變化的,其次這個值是服務器動態返回的並且會對請求結果產生影響
比如: 用戶登錄后,token信息都不同,有些操作要使用token,就需要將這個動態的信息保存下來。
還有經常遇到的場景,第二個請求提交的參數要從第一個請求的返回數據中獲取。
什么時候需要在jmeter中使用關聯:
1. 服務器返回的動態變化而且對業務有影響的需要關聯。
2. 回放腳本看是否正確,檢查下腳本,是否有動態數據影響
3. 一大串字符串,每次請求參數是否有變化
Jmeter關聯參數的選擇來源與從這個接口響應的地方
常用的關聯的兩種方法:正則表達式提取和Json Extractor提取器
1.2JMeter關聯-正則表達式
- 首先在測試計划(TestPlan)下面線程組,然后在線程組添加http請求(HTTP Sampler)和查看結果樹(還可以添加一個Debug Sampler查看提取的值),填寫請求里的信息

2.添加正則表達式提取器
提取那個請求返回的值,就在那個請求的下面添加提取器,提取器要放在請求的下面

3.配置填寫正則表達式的內容
正則表達式一欄,填寫的內容就是請求返回的參數里面想要提取值的地方,用(.*?)格式填寫進你想要的提取的值的地方,然后在引用

4.引用正則表達式提取的值
第二個請求提交的參數里需要引用提取的值,在請求的參數里用${}格式引用

5.通過debug sampler或者結果樹中查看是否提取成功

1.3JMeter關聯- JSON Extractor
當請求返回為json格式時,可以用到JSON Extractor來進行關聯
- 在請求下添加JSON Extractor
跟正則表達式提取器一樣,提取那個請求返回的值,就在那個請求的下面添加提取器,提取器要放在請求的下面

2.配置填寫JSON Extractor的內容
JSON Path expressions一欄填寫提取的值,格式時 $. 在接上json格式里的值,然后再引用

3.引用JSON Extractor提取的值

4.通過debug sampler或者結果樹中查看是否提取成功

1.4jmeter關聯-token
- token的使用:
客戶端可以將Token保存到任何地方,無限制,無狀態,利於分布式部署。
在登錄中,為了保持一直登錄,需要獲取token的值 ,通過Authorization(權限)可以判斷是否為token,token的值可以在響應里面可以提取,然后存放在信息頭或者body中
2.提取token的值:
Token的值用正則表達式或json都可以提取,在返回token值的請求下面添加提取器,提取完放在信息頭中就可以了


3.提取出來后將token的值放入信息頭中

如果為cookie保持登錄的,直接添加一個cookie管理器就可以了
其他的關聯方法可以參考此處:https://www.cnblogs.com/UncleYong/p/10939647.html
