接口测试——jmeter的实战
一、接口的请求方式
1、post请求
(1)添加线程组

(2)添加http请求

(3)填写http请求内容

- 断言
 


(4)查看结果

(5)保存

(6)运行


2、get请求

二、依赖接口
1、登录接口

2、用户接口

3、配置元件中加入cookie管理器


- 优化多接口:http请求默认值
 


三、关联接口
- 省份接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince
 

- 城市接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity?byProvinceName=${cs}
 

- 创建正交表达式提取器
 


正则匹配规则:
- 1、引用名称(Name of created variable):Jmeter变量的名称,存储提取的结果;即下个请求需要引用的值、字段、变量名,后文中引用方法是$
 - 2、正则表达式(Regular Expression):使用正则表达式解析响应结果,()括号表示提取字符串中的部分值,前后是提取的边界内容。
 - 3、模板(Template):正则表达式的提取模式。如果正则表达式有多个提取结果,则结果是数组形式,模板1 11,2 22等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推。若只有一个结果,则只能是1 11;
 - 4、匹配数字(Match No):正则表达式匹配数据的结果可以看做一个数组,表示如何取值:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值。
 - 5、缺省值:匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR等。
 

四、jmeter中参数化
(1)前置处理器来设置变量(用户变量)
a.添加登录接口,设置成变量

b.前置处理器中添加:用户参数,编辑变量和参数


c.添加查看结果树

d.执行(用户数据有多少条,就执行多少次,在线程中设置用户数)

e.查看执行结果

(2)通过txt文档或csv文件实现参数化(CSV Data Set Config)
a.编写登录接口

b.新建一个txt文档(路径:E:\az\data.txt)

c.配置元件中添加CSV Data Set Config

d.编辑csv data set config

e.查看结果的数据

五、token讲解
网址:http://shop.duoceshi.com/login?redirect=%2Fdashboard
1、抓取接口
code:http://shop.duoceshi.com//apis/auth/code

2、登录接口
login:http://shop.duoceshi.com/apis/auth/login
入参参数:
- code: "8888"
 - password: "V5mKDK6DaN0mnM055BTbIezRN/8ezhrNASubUO1ntHMiRatQkD/YWklsWUz/ZoHGsCyJWkqRhdQP9vnYRQC3vA=="
 - username: "admin"
 - uuid: "code-key8f6273f654f244b38326ac0f45f8bb87"
 
入参格式:Content-Type:application/json

登录成功以后有token值

3、build接口:http://shop.duoceshi.com/apis/api/menus/build


注意点:
1、入参格式是json

2、提取接口中响应体的内容,正则表达式(uuid是一个变量,从code接口中提取uuid的值作为login接口的入参参数)

3、提取的token放在下一个接口的请求头

                    
                
                
            
        
浙公网安备 33010602011771号