接口测试工具jmeter的常用功能
1.接口分类
2.接口数据传递格式/请求方式
3.接口测试工具的选用
4.工具的使用操作详解
5.Jmeter完成HTTP,soap,jdbc请求
1.接口分类
(1)平台划分:内部,外部接口
(2)类型/协议划分:HTTP接口,soap(webservice)接口
HTTP:通过get/post获取数据数据处理效率高
Webservice:通过soap协议获取数据,比起HTTP更能处理复杂的数据
实质:soap请求是HTTP类型加封一层webservice协议,也是HTTP类型的请求
(3)接口类型很多,这里只讲HTTP类型请求
Get和post的区别
2.接口数据的传递方式
一般数据的传递方式:json/xml两种格式
(1)xml格式:每一对tag报国一对数据,传递到接口。假设是一个登录的接口
10001
(2)json格式,花括号{}括起来,键值对组装成数据,传递到接口
{“字段”:”值”,“字段”:”值”,“字段”:”值”}
3.接口测试的原理
通过模拟客户端向服务器发送报文请求,服务器接受报文后对相应报文做处理并向客户端返回响应接口,客户端接受结果的一个过程
客户端收发请求的模拟可以是工具(jmeter)完成,也可以是自己编写脚本模拟
免费的webservice接口:http://www.cnblogs.com/jpfss/p/8397596.html
4.jmeter基础使用详解
常用测试元件
(1)测试计划:默认
(2)线程组:并发数,并发时间,请求循环数
(3)采样器:较常用http请求,jdbc request,soap/xml-rpc request
(4)监听器:查看结果树
(5)断言:响应断言,通过对比服务器返回的响应数据,判断请求是否成功
(6)配置元件:用户定义的参数
(7)后置处理器:正则表达式
5.http请求和jdbc请求
(1)HTTP请求
(2)jdbc请求
线程组添加sample,jdbc request
线程组添加监听器,查看结果树
线程组配置元件,jdbc connection configuration
数据库jar包——jmeter的lib目录
选中测试计划,最下方的add library添加数据库jar包
Jdbc request和jdbc connection configuration的variable name一致
Jdbc connection configuration的database connection configuration与jdbc配置文件保存一致
jmeter参数化
1.用户定义变量
(1)线程组添加配置元件
(2)用户定义变量
(3)在弹出的页面,点击下方的添加,输入名称A和值B。如IP,196.168.1.128
返回HTTP请求页面,在参数值输入框输入${名称A}
2.函数参数
(1)选项,函数助手对话框
(2)选择函数——randomstring
(3)填写参数长度,可选择的参数,参数名称
(4)生成,拷贝粘贴到HTTP请求里对应的参数框
3.csv文档参数化
(1)建立CSV表格,表格里填写相应的数据
(2)线程组添加配置元件,CSV data set config
(3)在弹出的页面框填写相应信息
①填写filename:文件路径/文件名.csv
②填写variable names变量名:给CSV表里的数据表头取对应的英文名(注意顺序)
(4)HTTP请求调用定义好的变量名
线程组