testNG+httpclient接口测试
来源:互联网 发布:邓亚萍 20亿 知乎 编辑:程序博客网 时间:2024/04/18 09:04
1.环境,平台
JDK1.7
首先在eclipse安装testNG插件,安装过程http://www.blogjava.net/qileilove/archive/2014/09/02/417593.html
在网上下载httpclient4.3jar包,下载地址 http://download.csdn.net/detail/u010627840/8192601
下载JSON相关jar包,下载地址 http://download.csdn.net/detail/u010627840/8950061
2 目的
模拟浏览器发出get请求,获取返回的JSON,并解析。
package com.ly;import java.util.Iterator;import org.apache.http.HttpEntity;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClientBuilder;import org.apache.http.util.EntityUtils;import org.json.JSONArray;import org.json.JSONObject;import org.testng.annotations.AfterClass;import org.testng.annotations.BeforeClass;import org.testng.annotations.Test;public class TestGet { @BeforeClass public void beforeClass() { System.out.println("==========this is before class==============="); } @Test public void testGet() throws Exception{ requestGet("http://119.147.19.43/v3/user/get_info");// requestGet("http://www.renren.com/PLogin.do"); } private void requestGet(String urlWithParams) throws Exception { CloseableHttpClient httpclient = HttpClientBuilder.create().build(); HttpGet httpget = new HttpGet(urlWithParams); //配置请求的超时设置 RequestConfig requestConfig = RequestConfig.custom() .setConnectionRequestTimeout(50) .setConnectTimeout(50) .setSocketTimeout(50).build(); httpget.setConfig(requestConfig); CloseableHttpResponse response = httpclient.execute(httpget); System.out.println("响应码StatusCode -> " + response.getStatusLine().getStatusCode()); HttpEntity entity = response.getEntity(); String jsonStr = EntityUtils.toString(entity);//, "utf-8"); char c=jsonStr.trim().charAt(0); if('['==c){ JSONArray jsonArray=new JSONArray(jsonStr); for(int i=0;i<jsonArray.length();i++){ JSONObject jsonObj=jsonArray.getJSONObject(i); Iterator ite=jsonObj.keys(); while(ite.hasNext()){ String key=(String) ite.next(); System.out.println("key=:"+key+",value=:"+jsonObj.getString(key)); } } } else if('{'==c){ JSONObject jsonObj1=new JSONObject(jsonStr); Iterator ite=jsonObj1.keys(); while(ite.hasNext()){ String key=(String) ite.next(); System.out.println("解析后的数据:key="+key+",value="+jsonObj1.getString(key)); } } httpget.releaseConnection();} @AfterClass public void afterClass() { System.out.println("===========this is after class================="); }}
0 0
- testNG+httpclient接口测试
- HttpClient +Testng(1)进行接口测试入门
- Spring+Dubbo+TestNG接口测试
- 接口测试 - httpClient
- 接口测试之HttpClient
- HttpClient天气接口测试
- HttpClient之接口测试
- HttpClient测试接口Test
- TestNG在接口测试中的应用
- Eclipse+TestNG搭建接口自动化测试框架
- Eclipse+TestNG搭建接口自动化测试框架
- 使用HttpClient实现接口测试
- 使用httpClient进行接口测试
- 接口测试及httpclient深入
- 接口测试及httpclient深入
- HttpClient接口测试问题汇总
- 接口自动化测试 – Java+TestNG 测试 Restful Web Service
- 接口自动化测试 – Java+TestNG 测试 Restful Web Service
- Android之Window、WindowManager(一):PopupWindow添加浮动窗口内部过程
- SpringMVC 基于注解的Controller @RequestMapping @RequestParam..
- codeforces 508 E. Arthur and Brackets
- 动态规划-最长递增序列(LIS)【模板】
- Mongodb 实现数据自动在后台删除--根据一个截止时间
- testNG+httpclient接口测试
- lampp 修改MySQL数据库存储路径
- android杂记7:drawable state各个属性详解
- 共同头部+ViewPager+ListView
- QML语法例子:单击MouseArea使Rectangle变换随机的颜色
- C#使用Dotfuscator混淆代码以及加密
- jQuery学习之工具
- EXE和SYS通信(ReadFile WriteFile DO_DIRECT_IO) 直接方式
- 课堂笔记