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之接口性能测试—总结

posted @ 2017-05-02 16:40  海布里Simple  阅读(2262)  评论(0编辑  收藏  举报