亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

武宁县| 威远县| 博白县| 武邑县| 黄梅县| 梁河县| 九江市| 永安市| 安义县| 房产| 琼海市| 城固县| 黄石市| 醴陵市| 普陀区| 龙里县| 东光县| 嘉禾县| 牡丹江市| 涞源县| 安徽省| 谢通门县| 威宁| 宁城县| 岳阳县| 湘乡市| 曲松县| 丰宁| 长顺县| 龙山县| 河间市| 宿迁市| 奉化市| 甘肃省| 哈密市| 敖汉旗| 永春县| 乐昌市| 蒲城县| 会东县| 峨山|