接口测试——jmeter的实战

2025最新Jmeter接口测试+Jmeter性能测试完整版项目实战教程,零基础自学入门到精通,3小时拿下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放在下一个接口的请求头

课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值