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文件

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

原文地址:https://www.cnblogs.com/udiOrange/p/9629715.html

时间: 2024-10-12 06:16:02

java+testng接口测试入门的相关文章

自动化测试框架selenium+java+TestNG——配置篇

最近来总结下自动化测试 selenium的一些常用框架测试搭配,由简入繁,最简单的就是selenium+java+TestNG了,因为我用的是java,就只是总结下java了. TestNG在线安装: 打开Eclipse   Help ->Install New Software ,   然后Add   "http://beust.com/eclipse" 选择TestNG,finish下一步完成安装. 验证是否安装成功 File->new->other 导入sele

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

本文是转载Wade Xu的文章http://www.cnblogs.com/wade-xu/p/4229805.html 接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性

接口自动化测试框架搭建 – Java+TestNG 测试Restful service

接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高.所用到的工具或类库有 TestNG, Apache POI, Jayway r

Java学习笔记—第十二章 Java网络编程入门

第十二章  Java网络编程入门 Java提供的三大类网络功能: (1)URL和URLConnection:三大类中最高级的一种,通过URL网络资源表达方式,可以很容易确定网络上数据的位置.利用URL的表示和建立,Java程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端. (2)Socket:又称"套接字",用于描述IP地址和端口(在Internet中,网络中的每台主机都有一个唯一的IP地址,而每台主机又通过提供多个不同端口来提供多种服务).在客户/服务器网络中,当客

【深入浅出】JAVA及安卓入门1-我的失败面试之行

前言                                                                                      虽然我已经被华硕研发中心录用,只等将三方协议交给华硕了,但是我还是一个闲不住的人,在学习java的过程中,我还去了诚迈面试,当时只是去试试,看看这些外包公司到底是咋么样的?需要我们这些本科生具备什么样的能力,然后在我完成了他们的笔试题以后,然后参加了他们的面试,面试官可能是临时拉过来面试的吧~~老感觉他不太乐意~~~然后面

Java Web 从入门到精通(部分练习)

<Java Web 从入门到精通>——这是老师给我们的,我发现这里面的东西很全面,也很详细,不愧是老师给我们的.我想这周的作业按照上面的做一些练习. 换行标记符<br>    标记开头<p>结束</p>    居中标记<center> 6个标题标记<h1>至<h6>数字越小,字体越大 无序列表标记<ul>   有序列表标记<ol> 表格标记<table> width border表格边框

java程序员入门:英语好不好对编程到底有没有影响

我想当码农,听说钱钱拿的多! 哦.是很有钱!么样? 可是我不会! 那你想么样?去学撒! 可是,我英语差-- 有多差??? 很差-- 那????? 关于英语水平对编程的影响,我们一起来看看啦!希望可以解除你们的疑问. 1.主流编程语言的官方手册都以英语为主 学习编程的人,肯定时不时都在看自己从事编程语言的官方手册,但是目前所有的主流编程语言的官方手册都是以英语为主,其他几种语种为辅,就拿PHP和Python来说,虽然有中文手册,但是很多翻译的质量并不理想,尤其是新的一些扩展和新特征的引入,就基本没

Java学习从入门到精通[转]

Java Learning Path (一).工具篇  一. JDK (Java Development Kit)  JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA

java操作memcached入门教程demo代码

原文:java操作memcached入门教程demo代码 源代码下载地址:http://www.zuidaima.com/share/1550463754996736.htm 参考地址: http://www.open-open.com/lib/view/open1357831114183.html http://tech.idv2.com/2008/07/10/memcached-001/ 感谢 京-java牛-ID号1  感谢 锡-SuperPrivate-195 在网上搜索了部分代码,一个