微信号:grzlwx

介绍:光荣之路官方资讯

图解HttpClient接口测试

2015-10-13 23:11 刘长新

大家刚看这个名字一定会想问这是什么东东,在这我特意百度百科了下:

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。

HttpClient Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.4 (GA)

我的理解了主要是模拟浏览器发送请求给服务器,监听响应信息,判断返回结果的正确性如何,由于避开的浏览器的UI ,也就将浏览器中所有加载的时间(比如经常要加载图片啊)都省掉了,所以这个执行效率相当高。


现在我们直接进入实战

首先新建一个工程,在百度搜HttpClient 4.4 下载相关的Jar 文件。注意4.3 4.4 创建请求方式不一样了。


我是从这里下载的,不过要积分哦。http://download.csdn.net/detail/y515789/8470829。解压之后有如下文件。


将此文件复制到工 程的lib目录下之后导入。


SRC 目录下新建一个包。


再在包下新建类。


这里先计解如何用模拟Get发送请求。

先贴原代码:


第一步要实例化对象

CloseableHttpClientHttpClient=HttpClient.createdefault();

第二步指定网址URL

HttpGet(“URL”)

第三步设置信息头,有时要,有时不要,这个看实际情况调试,

一般不设这些东西用默认值也可以。

Htpget.setHeader(“表头名称,值)

第四步执行请求,提取返回信息


第五步检查响应信息

有时可以用检查响应代码,有时需要用检查报文信息才行。


你我的例子中

我用检查响应代码中是否存在200的代码,如果存在200代码说明返回值正常。


另一种检查方式,检查响应信息的文本,与期望值相比对,确认是否正常。


执行之后截图。


POST请求其实操作流程和Get请求相同,只是Get请求可以一次传送一个完整的URL而POST需要用参数对将值放到请求内容中。区别在这:


这里是将每一个参数与所传的值一一对应传到接口中。

完整的代码示例如下:


执行之后:

(作者:刘长新 QQ:1334862845 来源:http://blog.csdn.net/liuchangxin1982/article/details/47444529)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

感谢作者,传播测试知识、技能与正能量!
欢迎来稿,分享你的测试生活!735821166@qq.com

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 从设计到数据——写给非数据人的数据世界入门指南 Spotify入云实践:抛弃Kafka,Google云带来的意外惊喜 iPhone指纹识别安全吗?破解那是分分钟的事儿! 实力对抗APT,HPE ArcSight为企业安全保驾护航 IT圈装逼速成指南