公众号:FunTester,原创分享爱好者,腾讯云、掘金社区、开源中国推荐,知乎八级原创作者,主要方向接口功能、自动化、性能测试,兼顾白盒测试,框架开发,业务开发。工作语言Java和Groovy,欢迎关注。
GitHub地址
接口测试
接口功能测试
- 开源测试服务
- 使用springboot mybatis数据库存储服务化
- alertover推送api的java httpclient实现实例
- 接口自动化通用验证类
- 将swagger文档自动变成测试代码
- httpclient处理多用户同时在线
- 使用httpclient实现图灵机器人web api调用实例
- groovy如何使用java接口测试框架发送http请求
- httpclient调用京东万象数字营销频道新闻api实例
- httpclient遇到socket closed解决办法
- httpclient4.5如何确保资源释放
- httpclient如何处理302重定向
- 基于java的直线型接口测试框架初探
- 利用alertover发送获取响应失败的通知消息
- 使用httpclient中EntityUtils类解析entity遇到socket closed错误的原因
- httpclient接口测试中重试控制器设置
- 拼接GET请求的参数
- httpclient上传文件方法的封装
- 接口批量上传文件的实例
- httpclient发送https协议请求以及javax.net.ssl.SSLHandshakeException解决办法
- API测试基础
- 拷贝HttpRequestBase对象
- API自动化测试指南
- 如何统一接口测试的功能、自动化和性能测试用例
- 如何选择API测试工具
- 初学者的API测试技巧
- 压测中测量异步写入接口的延迟
- 多项目登录互踢测试用例
- httpclient使用HTTP代理实践
- HTTP异步连接池和多线程实践
- IntelliJ中基于文本的HTTP客户端
- socket接口开发和测试初探
接口测试视频
- FunTester测试框架视频讲解(序)
- 获取HTTP请求对象--测试框架视频讲解
- 发送请求和解析响应—测试框架视频解读
- json对象基本操作--视频讲解
- GET请求实践--测试框架视频讲解
- POST请求实践--视频演示
- 如何处理header和cookie--视频演示
- FunRequest类功能--视频演示
- 接口测试业务验证--视频演示
- 自动化测试项目基础--视频讲解
- JSONArray基本操作--视频演示
- 自动化项目基类实践--视频演示
- 模块类和自动化用例实践--视频演示
- 性能框架多线程基类和执行类--视频讲解
- 定时和定量压测模式实现--视频讲解
- 基于HTTP请求的多线程实现类--视频讲解
单元&白盒
- Maven和Gradle中配置单元测试框架Spock
- Groovy单元测试框架spock基础功能Demo
- Groovy单元测试框架spock数据驱动Demo
- 人生苦短?试试Groovy进行单元测试
- 模糊断言
- 使用WireMock进行更好的集成测试
- 如何测试这个方法--功能篇
- 如何测试这个方法--性能篇
- 单元测试用例
- 关于测试覆盖率
- JUnit 5和Selenium基础(一)
- JUnit 5和Selenium基础(二)
- JUnit 5和Selenium基础(三)
- 浅谈单元测试
- Spock 2.0 M1版本初探
- Java并发BUG基础篇
- Java并发BUG提升篇
- 集成测试、单元测试、系统测试
- 从单元测试标准中学习
- 白盒测试扫盲
- Mock System.in和检查System.out
- 单元测试框架spock和Mockito应用
- Mockito框架Mock Void方法
- JsonPath工具类单元测试
性能测试
- Linux性能监控软件netdata中文汉化版
- 性能测试框架
- 性能测试框架第二版
- 性能测试框架第三版
- 一个时间计数器timewatch辅助性能测试
- 如何在Linux命令行界面愉快进行性能测试
- Mac httpclient高并发配置实例
- 单点登录性能测试方案
- 如何对消息队列做性能测试
- 如何对修改密码接口进行压测
- 如何对单行多次update接口进行压测
- 如何对多行单次update接口进行压测
- 如何获取JVM堆转储文件
- 性能测试中标记每个请求
- 如何对N个接口按比例压测
- 如何性能测试中进行业务验证
- 性能测试中记录每一个耗时请求
- 线程安全类在性能测试中应用
- 利用微基准测试修正压测结果
- 性能测试如何减少本机误差
- 服务端性能优化之异步查询转同步
- 服务端性能优化之双重检查锁
- 多种登录方式定量性能测试方案
- 性能测试中图形化输出测试数据
- 压测中测量异步写入接口的延迟
- 手机号验证码登录性能测试
- 绑定手机号性能测试
- 终止性能测试并输出报告
- CountDownLatch类在性能测试中应用
- CyclicBarrier类在性能测试中应用
- Phaser类在性能测试中应用
- 如何同时压测创建和删除接口
- 固定QPS压测模式探索
- 固定QPS压测初试
语言合集
Java
- java一行代码打印心形
- 操作的原子性与线程安全
- 快看,i 真的不安全
- 原子操作组合与线程安全
- java利用for循环输出正三角新解
- 在main方法之前,到底执行了什么?
- 传参传的到底是什么?
- json里面put了null会怎么样?
- 主线程都结束了,为何进程还在执行
- java测试框架如何执行groovy脚本文件
- java用递归筛选法求N以内的孪生质数(孪生素数)
- 从JVM堆内存分析验证深浅拷贝
- 如何学习Java基础
- 如何保存HTTPrequestbase和CloseableHttpResponse
- 如何在匿名thread子类中保证线程安全
- Java服务端两个常见的并发错误
- Java中interface属性和实例方法
- 服务端性能优化之双重检查锁
- Java并发BUG基础篇
- Java并发BUG提升篇
- 性能测试中图形化输出测试数据
- 超大对象导致Full GC超高的BUG分享
- 利用ThreadLocal解决线程同步问题
- 线程安全集合类中的对象是安全的么?
- 如何使用“dd MM”解析日期
- Java和Groovy正则使用
- 运行越来越快的Java热点代码
- 6个重要的JVM性能参数
- ArrayList浅、深拷贝
- Java性能测试中两种锁的实现
- 测试如何处理Java异常
- 创建Java守护线程
- Lambda表达式在线程安全Map中应用
- Java程序是如何浪费内存的
- Java中的自定义异常
- Java文本块
- CountDownLatch类在性能测试中应用
- Java压缩/解压缩字符串
- Java删除空字符:Java8 & Java11
- Java Stream中map和flatMap方法
- 泛型类的正确用法
- Java字符串到数组的转换--最后放大招
- Java求数组的并集--最后放大招
- Java计算数组平均值--最后放大招
Groovy
- java和groovy混合编程时提示找不到符合错误解决办法
- groovy使用stream语法递归筛选法求N以内的质数
- 使用Groovy进行Bash(shell)操作
- 使用Groovy和Gradle轻松进行数据库操作
- 愉快地使用Groovy Shell
- Gradle Groovy基础篇
- Gradle Groovy提高篇
- Groovy重载操作符
- 用Groovy处理JMeter断言和日志
- 用Groovy处理JMeter变量
- 用Groovy在JMeter中执行命令行
- 用Groovy处理JMeter中的请求参数
- Java和Groovy正则使用
- Groovy中的元组
- 从Java到Groovy的八级进化论
- 用Groovy在JMeter中使用正则提取赋值
- Groovy在JMeter中处理cookie
- Groovy在JMeter中处理header
- Groovy的神奇NullObject
- Groovy中的list
- JMeter参数签名——Groovy脚本形式
- Groovy中的闭包
- JMeter参数签名——Groovy工具类形式
- 删除List中null的N种方法--最后放大招
- 混合Java函数和Groovy闭包
- Groovy重载操作符(终极版)
- JsonPath工具类单元测试
- Groovy小记it关键字和IDE报错
- JsonPath验证类既Groovy重载操作符实践
Python
- python使用filter方法递归筛选法求N以内的质数(素数)--附一行打印心形标记的代码解析
- 关于python版微信使用经验分享
- python用递归筛选法求N以内的孪生质数(孪生素数)
- 利用python wxpy和requests写一个自动应答微信机器人实例