JMeter之Http协议接口性能测试
一.不同角色眼中的接口
1.1,开发人员眼中的接口
1.2,测试人员眼中的接口
二.Http协议基本介绍
2.1,常见的接口协议
1.;2. ;3. ;4.;5.;
6.
2.2,Http协议栈中的位置
2.3,Http协议响应码
2.4,Http协议请求响应模型
2.5,常用Http请求方式
三.JMeter的get请求介绍及使用
3.1,JMeter功能介绍
JMeter的应用领域:1.Browser架构应用的性能;2.Http协议接口功能与性能;3.FTP协议接口功能与性能;4.Mysql数据库性能;5.MongoDB数据库性能;6.支持自定义java组件开发
3.2,get接口代码开发及原理,get接口测试及常见乱码问题
下面用网上的一个免费的api接口来演示怎么解决中文乱码的问题,接口地址:http://www.weather.com.cn/data/sk/101010100.html。
一般有两种方法,方法1,通过在中输入utf-8;方法2,修改JMeter安装路径中的jmeter.properties文件,jmeter.properties文件文件的路径如下图:
如果以上两种方法都不能解决乱码的问题,还有下面的方法,输入:prev.setDataEncoding("utf-8")
一般还要再加一个维度:聚合报告
注意:“查看结果树”一般只用来辅助调试测试脚本,但因为它会打印大量的数据,消耗IO、CPU,而且消耗是比较大的,影响聚合报告中的测试结果,所以在真正的测试过程中一般会去掉“查看结果树”
3.4,参数化—函数助手
使用函数助手实现参数化的意义:实现数据的多变
把生成的函数字符串添加到路径的后边;
3.5,场景设置(get请求)
线程数:并发用户数; Ramp-Up Period(in seconds):每秒当中有多少个用户对被测系统进行访问
注意:通过添加多个线程组来实现更复杂的场景
四.JMeter的post请求介绍及使用
4.1,post接口代码开发及原理
4.2,接口测试实战—map参数格式
4.3,json格式数据传递接口原理及开发
4.4,json格式post请求实战
五.JMeter之接口性能测试—总结