testNG是一个测试框架,它能组织测试用例按照你想要的方式进行运行,并输出一定格式的便于阅读的测试报告(结果),通过java+testng的方式说明一下接口测试的基本使用方法。

一、环境搭建

a)千年不变的java环境配置,度娘可以提供

b)千年不变的eclipse包下载,度娘可以提供

c)在elipse中安装testng,方法度娘可以提供

二、基于http协议的接口测试编码

步骤一:eclipse中创建java工程,导入HttpClient对象所属的jar包,这在我的上一篇文章中已经提及。

步骤二:创建testng类,并默认添加testng.xml文件

步骤三:在类中编写两个方法用于实现get和post请求,当然为了能将这两个方法扔给testng执行,需要在方法明上添加@Test注解

 public class Login {

     String url = null;
HttpClient client = null; @Test
public void get() throws ClientProtocolException, IOException { url += "?userName=xxxx&password=xxxx";
//建立get请求
HttpGet get = new HttpGet(url);
//发送请求,得到响应
HttpResponse response = client.execute(get);
//返回响应体
HttpEntity entity = response.getEntity();
//将响应体以字符串形式返回
String content = EntityUtils.toString(entity);
System.out.println((content));
} @Test
public void post() throws ClientProtocolException, IOException{
//建立post请求
HttpPost post = new HttpPost(url);
//封装参数信息,使用list保存
List<NameValuePair> pairs = new ArrayList();
NameValuePair pair1 = new BasicNameValuePair("userName", "xxx");
NameValuePair pair2 = new BasicNameValuePair("password","xxx");
pairs.add(pair1);
pairs.add(pair2);
post.setEntity(new UrlEncodedFormEntity(pairs)); //发送请求,得到响应
HttpResponse response = client.execute(post);
//返回响应体
HttpEntity entity = response.getEntity();
//将响应体以字符串形式返回
String content = EntityUtils.toString(entity);
System.out.println((content));
} @BeforeMethod
public void beforeTest() {
url = "http://xxx.com//loginValidate.do";
//客户端
client = HttpClients.createDefault();
} @AfterMethod
public void afterTest() {
System.out.println("用例执行完毕");
} }

步骤四:执行,如果需要右击testng.xml文件执行,需要配置testng.xml文件

步骤五:查看运行后的结果

最新文章

  1. angularjs数据异步加载时的绑定事件
  2. POJ 3691 AC自动机上的dp
  3. Android开发--使用真机进行USB调试程序
  4. BEA WebLogic Server 10 查看和配置日志
  5. java第三课:分支结构、循环结构
  6. redis多实例运行
  7. JAVA_基础面试题
  8. Jump Game II 解答
  9. linux内核代码container_of
  10. HDU-1864-最大报销额
  11. Springboot启动源码详解
  12. 201521123096《Java程序设计》第六周学习总结
  13. myeclipse 2014 Customize Perspective 失效
  14. linux_用户和组
  15. STAThread 和 MTAThread
  16. Docker系列05—Docker 存储卷详解
  17. 截取字段split
  18. python学习笔记(11)--文件与数据格式化
  19. github总结(2)--怎样在github上面创建新的分支
  20. MySQL数据库----基础操作

热门文章

  1. C语言随机数使用方法
  2. Appium在Android7.0及以上系统运行时报错的解决方案
  3. 聊聊Mysql索引和redis跳表
  4. ASP.NET Core 使用 SignalR 遇到的 CORS 问题
  5. Prometheus安装和配置node_exporter监控主机
  6. 网络学习笔记(一):TCP连接的建立与关闭
  7. .NetCore采取JWT方式进行身份认证
  8. 一次 C# 查詢數據庫 算法優化的案例
  9. InnoSetup 以命令行自动编译打包
  10. mysql 存储ip地址