中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nGrinder中如何在GET請求中發送參數

發布時間:2022-01-12 11:23:29 來源:億速云 閱讀:101 作者:柒染 欄目:移動開發

本篇文章為大家展示了nGrinder中如何在GET請求中發送參數,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在GET請求腳本中添加添加信息頭、cookies和自定義參數,有兩種方式:

一種是在UI界面添加后自動生成腳本,一種是直接在腳本中添加。

一、通過UI界面添加

通過 UI 設置:腳本 -> 新建腳本 -> 顯示高級配置

nGrinder中如何在GET請求中發送參數

生成代碼如下:

@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請求中發送參數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萝北县| 甘南县| 安泽县| 梓潼县| 微博| 彭水| 阿勒泰市| 荃湾区| 邵武市| 新营市| 淳化县| 巩留县| 兴业县| 新安县| 中卫市| 娄底市| 黎平县| 灵璧县| 岳普湖县| 余江县| 肇源县| 色达县| 林芝县| 岱山县| 成都市| 宝兴县| 弥勒县| 吉木乃县| 大石桥市| 洛阳市| 北海市| 乐山市| 宜宾县| 治县。| 常宁市| 青州市| 河西区| 洛浦县| 江永县| 昔阳县| 攀枝花市|