本篇文章為大家展示了nGrinder中如何在GET請求中發送參數,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創新互聯主營蟠龍網站建設的網絡公司,主營網站建設方案,app軟件開發,蟠龍h5小程序開發搭建,蟠龍網站營銷推廣歡迎蟠龍等地區企業咨詢在GET請求腳本中添加添加信息頭、cookies和自定義參數,有兩種方式:
一種是在UI界面添加后自動生成腳本,一種是直接在腳本中添加。
一、通過UI界面添加
通過 UI 設置:腳本 -> 新建腳本 -> 顯示高級配置
生成代碼如下:
@RunWith(GrinderRunner)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
class TestRunner {
public static GTest test
public static HTTPRequest request
public static NVPair[] headers = []
public static NVPair[] params = []
public static Cookie[] cookies = []
@BeforeProcess
public static void beforeProcess() {
HTTPPluginControl.getConnectionDefaults().timeout = 6000
test = new GTest(1, "www.baidu.com")
request = new HTTPRequest()
// =========下面是我剛才添加的參數=========
// Set header datas
List<NVPair> headerList = new ArrayList<NVPair>()
headerList.add(new NVPair("Connection", "keep-alive"))
headerList.add(new NVPair("User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/21.0"))
headers = headerList.toArray()
// Set param datas
List<NVPair> paramList = new ArrayList<NVPair>()
paramList.add(new NVPair("name", "jing"))
paramList.add(new NVPair("age", "18"))
paramList.add(new NVPair("sex", "beauty"))
params = paramList.toArray()
// Set cookie datas
List<Cookie> cookieList = new ArrayList<Cookie>()
cookieList.add(new Cookie("myToken", "xxxxxxxx", "www.baidu.com", "", new Date(32503647599000L), false))
cookies = cookieList.toArray()
// =========上面是我剛才添加的參數=========
grinder.logger.info("before process.");
}
@BeforeThread
public void beforeThread() {
test.record(this, "test")
grinder.statistics.delayReports=true;
grinder.logger.info("before thread.");
}
@Before
public void before() {
request.setHeaders(headers)
cookies.each { CookieModule.addCookie(it, HTTPPluginControl.getThreadHTTPClientContext()) }
grinder.logger.info("before thread. init headers and cookies");
}
@Test
public void test(){
HTTPResponse result = request.GET("https://www.baidu.com", params)
assertThat(result.statusCode, is(200))
// 這是我通過引導頁手動添加的斷言
assertThat(result.getText(), containsString("jing"))
}
}
可以看到這種方式是在@beforeProcess中添加heads 、params、cookies。
二、直接在腳本中添加
(在此只演示添加 headers 和 params的方式,添加cookies是類似的,不再贅述)
根據在腳本中添加的位置不同,可以分為以下幾種方式:
1、在 @BeforeProcess 注解的方法里添加 headers 和 params
這種方法跟第一種方法的效果是一樣的
// 添加headers
List<NVPair> headerList = new ArrayList<NVPair>()
headerList.add(new NVPair("Accept-Language", "en-US,zh-CN;"))
// ...可以添加多個header
headers = headerList.toArray()
// 添加params
List<NVPair> paramList = new ArrayList<NVPair>()
paramList.add(new NVPair("accessToken", "xxxxxxxxx"))
// ...可以添加多個param
params = paramList.toArray()
2、直接在TestRunner類的靜態變量中添加 headers 和 params
在整個類最前面定義靜態變量的地方,直接給變量賦值:
// 添加headers
public static NVPair[] headers = [
new NVPair("Accept-Language", "en-US,zh-CN;")
]
// 添加params
public static NVPair[] params = [
new NVPair("accessToken", "xxxxxxxxxx")
]
3、在 @Test 注解的方法中添加 headers 和 params
在發送request請求的方法里添加參數:
// HTTPResponse result = request.GET("https://www.baidu.com", params)
// 添加headers
HTTPResponse result = request1.GET("https://www.baidu.com", [new NVPair("Accept-Language", "en-US,zh-CN;")] as NVPair[])
// 添加params
HTTPResponse result = request.GET("https://www.baidu.com", [new NVPair("accessToken", "xxxxxx")] as NVPair[])
到底選擇哪種方式,要根據具體的參數類型和業務場景來決定。
上述內容就是nGrinder中如何在GET請求中發送參數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯-成都網站建設公司行業資訊頻道。
文章名稱:nGrinder中如何在GET請求中發送參數-創新互聯
文章路徑:http://vcdvsql.cn/article30/pphpo.html
成都網站建設公司_創新互聯,為您提供網站排名、用戶體驗、網站建設、App開發、服務器托管、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯