上周进行了「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官方合作媒体,非著名测试开发,欢迎关注。
-