java+testng接口测试入门
2024-08-27 01:36:55
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文件
步骤五:查看运行后的结果
最新文章
- angularjs数据异步加载时的绑定事件
- POJ 3691 AC自动机上的dp
- Android开发--使用真机进行USB调试程序
- BEA WebLogic Server 10 查看和配置日志
- java第三课:分支结构、循环结构
- redis多实例运行
- JAVA_基础面试题
- Jump Game II 解答
- linux内核代码container_of
- HDU-1864-最大报销额
- Springboot启动源码详解
- 201521123096《Java程序设计》第六周学习总结
- myeclipse 2014 Customize Perspective 失效
- linux_用户和组
- STAThread 和 MTAThread
- Docker系列05—Docker 存储卷详解
- 截取字段split
- python学习笔记(11)--文件与数据格式化
- github总结(2)--怎样在github上面创建新的分支
- MySQL数据库----基础操作