接口测试——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放在下一个接口的请求头

 

posted @ 2025-03-27 20:26  uai  阅读(324)  评论(0)    收藏  举报