上周进行了「FunTester」分享会第二期,主题是「HttpClient接口测试应用」,效果挺不错,聊得很畅快,特来总结。

内容分成三大块:


  • HttpClient基本功能介绍
  • FunTester封装接口
  • 功能和性能测试实践


完整版视频将近三个小时,中间有些内容不能播,为了我的安全和时长考虑,我裁剪成了7个小段,每个小段一个主题。

资源

​FunTester​​测试框架Git地址:​​https://gitee.com/fanapi/tester​​,分支​​oker​​;​​swagger3​​接口文档:​​http://121.5.199.240:8080/swagger-ui/#​

开场

当时聊了聊Java基础还有之前性能测试服务的一些话题和准备工作。


HttpClient简介

首先我分享了自己对​​HttpClient​​的认识,他更像是一个功能库,而非框架。然后我用了一个性能测试服务的一个​​GET​​接口演示了​​HttpClient​​三个核心功能:「创建请求」「发送请求」「解析响应」。后面的内容也是围绕着这三个核心功能分享。使用了默认方法创建客户端。


FunTester封装

这个小节我主要分享了「FunTester」框架对于​​HttpClient​​的封装,分为三类:「创建请求」「发送解析响应」「工具方法」。创建高性能客户端的内容放到了性能测试模块分享。后面分享了一部分我在接口功能测试中的一些封装经验。


工具和语言

本章节我从自身经历中聊了聊「使用工具」「使用语言」进行接口测试的差别,分享了概率类接口的测试方案。


HttpClient性能测试

这个节点主要是我之前分享过一个PPT,三大块内容:「HttpClient连接池配置」「HttpClient其他配置」「HttpClient资源回收」


性能测试模板

这里我用了一个HTTP协议接口性能测试模板类​​com.funtester.frame.thread.RequestThreadTimes​​,演示了如果对单个接口和多个接口的单一请求进行性能测试。


自定义性能测试模板

除了「FunTester」自带的测试模板,大多数性能测试场景都需要使用者自定义性能测试模板(内部类),通过两个依赖接口的测试场景,我演示如何快速自定义性能测试模板,然后进行性能测试。



期待各位加入「FunTester」学习分享会。




「FunTester」,​​腾讯云年度作者​​​、​​Boss直聘签约作者​​​,​​GDevOps官方合作媒体​​,非著名测试开发,欢迎关注。



FunTester分享会第二期视频回顾_自动化测试