java+testng接口测试入门

Posted udiorange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java+testng接口测试入门相关的知识,希望对你有一定的参考价值。

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

 

一、环境搭建

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

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

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

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

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

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

技术分享图片技术分享图片

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

 1 public class Login {
 2     
 3     String url = null;
 4     HttpClient client = null; 
 5     
 6   @Test
 7   public void get() throws ClientProtocolException, IOException {
 8       
 9     url += "?userName=xxxx&password=xxxx";
10     //建立get请求
11     HttpGet get = new HttpGet(url);
12     //发送请求,得到响应
13     HttpResponse response = client.execute(get);
14     //返回响应体
15     HttpEntity entity = response.getEntity();
16     //将响应体以字符串形式返回
17     String content = EntityUtils.toString(entity);
18     System.out.println((content));
19   }
20   
21   @Test
22   public void post() throws ClientProtocolException, IOException{
23     //建立post请求
24     HttpPost post = new HttpPost(url);
25     //封装参数信息,使用list保存
26     List<NameValuePair> pairs = new ArrayList();
27     NameValuePair pair1 = new BasicNameValuePair("userName", "xxx");
28     NameValuePair pair2 = new BasicNameValuePair("password","xxx");
29     pairs.add(pair1);
30     pairs.add(pair2);
31     post.setEntity(new UrlEncodedFormEntity(pairs));
32     
33     //发送请求,得到响应
34     HttpResponse response = client.execute(post);
35     //返回响应体
36     HttpEntity entity = response.getEntity();
37     //将响应体以字符串形式返回
38     String content = EntityUtils.toString(entity);
39     System.out.println((content));
40   }
41   
42   @BeforeMethod
43   public void beforeTest() {
44       url = "http://xxx.com//loginValidate.do";
45       //客户端
46       client = HttpClients.createDefault();
47   }
48 
49   @AfterMethod
50   public void afterTest() {
51       System.out.println("用例执行完毕");
52   }
53 
54 }

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

技术分享图片

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

技术分享图片

以上是关于java+testng接口测试入门的主要内容,如果未能解决你的问题,请参考以下文章

APP接口自动化测试JAVA+TestNG之HTTP接口测试实例

APP接口自动化测试JAVA+TestNG之HTTP接口测试实例

APP接口自动化测试JAVA+TestNG之HTTP接口测试实例

TestNG测试框架入门到实战

接口测试——Java + TestNG 国家气象局接口(json解析)实例

TestNG测试框架入门到实战