nGrinder中如何在GET请求中发送参数-创新互联-成都快上网建站

nGrinder中如何在GET请求中发送参数-创新互联

本篇文章为大家展示了nGrinder中如何在GET请求中发送参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联主营蟠龙网站建设的网络公司,主营网站建设方案,app软件开发,蟠龙h5小程序开发搭建,蟠龙网站营销推广欢迎蟠龙等地区企业咨询

在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 headerList = new ArrayList()

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 paramList = new ArrayList()

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 cookieList = new ArrayList()

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 headerList = new ArrayList()

headerList.add(new NVPair("Accept-Language", "en-US,zh-CN;"))

// ...可以添加多个header

headers = headerList.toArray()

// 添加params

List paramList = new ArrayList()

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://kswjz.com/article/pphpo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流