导航

基于http协议的get请求---接口测试

Posted on 2017-07-10 14:44  Young哥哥  阅读(619)  评论(0)    收藏  举报

 本文以龙泉库字体为例进行讲解:

 地址:http://dev-hanzi.lqdzj.cn/stroke_search

第一步: 进行点击以下红色框标记:

点击搜索:

    假如: 我们要将搜索到的 第一页 的所有字以接口的方式实现进行打印出来;

 第二步: 在fidder里查看我们刚才进行的所有操作;

 

  根据fiddler里抓包的数据查看.我们知道这个一个Get请求并且, 有两个参数 ;返回的实体是以JSONObject格式的数据;

  具体参数如下:

 第三步:正式以代码方式实现我们的接口测试:

 

 1 @Test
 2     public void doMode1() throws URISyntaxException, ClientProtocolException, IOException{
 3 //        1.新建一个客户端对象
 4         CloseableHttpClient client = HttpClients.createDefault();
 5 //        2.构建一个get类型的url
 6         URI uri = new URIBuilder()
 7                 .setScheme("http")
 8                 .setHost("dev-hanzi.lqdzj.cn")
 9                 .setPath("/ajax_stroke_search")
10                 .setParameter("q", "⿱亠")
11                 .setParameter("mode", "1")
12                 .build();
13 //        3.新建一个get类型的请求对象,使用url进行初始化
14         HttpGet get = new HttpGet(uri);
15 //        4.新建一个响应对象,接收客户端发送请求对象的响应
16         CloseableHttpResponse response = client.execute(get);
17 //        5.从响应中提取实体中的数据(实际结果)
18         HttpEntity responseEntity = response.getEntity();
19         String result = EntityUtils.toString(responseEntity);
20 //        System.out.println(result);
21         JSONObject obj = JSONObject.parseObject(result);
22         JSONArray array = obj.getJSONArray("result");
23         for(Object o : array){
24 //            System.out.println(o);
25             JSONObject obj1 = JSONObject.parseObject(o.toString());
26             String hanzi = obj1.getString("hanzi_char");
27             System.out.println(hanzi);
28         }

//这里我们还可以以另一种方式实现查找内容
       

        //  for (int i = 0; i < array.size(); i++) {
        // JSONObject object = array.getJSONObject(i);
        // System.out.println(object);
        //
        // String hanzi_char = object.getString("hanzi_char");
        // System.out.println(hanzi_char + " ");
        // }

29 //        6.用实际结果与用例中的预期结果进行对比
30     }