自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Jmeter之json提取器

Jmeter之json提取器

2022-06-14 08:27:58 239 1

原创 常用性能测试工具介绍

市面上常用的两款性能测试工具:1、LoadRunner2、JmeterLoadrunner:特点: (1)工业化的性能测试工具,能支持大量用户,提供详细的报表来提供测试分析的数据 (2)支持的协议多 (3)使用C语言来编写的 优点: (1)支持用户量大(以万为单位) (2)提供精确的报表 (3)支持IP欺骗 缺点: (1)收费 (2)体积大 (3)无法定制功能Jmeter:优点: (1)开源免费 (2)体积小

2022-05-09 20:24:43 882

原创 性能测试报告总结

性能测试报告包含以下几个内容:

2022-05-09 17:59:37 2819

原创 性能测试执行

用例用例需要覆盖到测试需求,主要包括:测试步骤并发数目标值场景策略测试脚本编写/录制:性能测试用例编写完成以后,接下来就需要结合用例的需要,进行测试脚本的编写工作。提示:录制或编写,根据不同的工具要注意代码冗余搭建场景:测试场景设计的原则:依据测试用例,把测试用例设计的场景展现出来。提示:1)、虚拟用户数量及启动虚拟用户的方式2)、场景的相关设置(如:集合点)3)、脚本是否存在依赖关系(登录与注册...

2022-05-06 21:22:48 630

原创 性能测试计划及方案

说明:性能测试实施第一份文档,也是最重要的一份文档。主要内容:1、项目背景2、测试目标确定此次性能测试的目标3、人员安排明确性能测试的时间,计划需要多少人来进行测试4、时间进度 性能测试 工作日 开始时间 结束时间 测试用例设计 测试环境搭建 ...

2022-05-05 17:04:51 3045

原创 性能测试流程

性能测试流程:1、性能测试需求分析2、性能测试计划3、性能测试用例编写4、性能测试执行编写/录制脚本搭建场景运行脚本系统性能调优5、性能测试报告总结流程拆分:一、性能测试需求分析1.1、熟悉被测系统熟悉被测系统的业务功能(了解功能)熟悉被测系统的技术架构(开发的框架实现,概要、设计文档)1.2、明确性能测试内容从业务角度明确测...

2022-04-28 09:17:48 5030

原创 性能测试指标

常用性能测试指标:1、吞吐量2、并发数3、响应时间4、点击数5、资源利用率6、错误率7、TPS8、QPS吞吐量:代表服务器每秒能处理的业务请求的数量,直接体现服务器的性能承载能力常见的吞吐量衡量方式:从业务角度来说,每天业务数,每小时业务数,每天用户数,每天业务访问数等 从网络角度来说,每天字节数 从技术角度来说,TPS、QPS并发数:定义:并发测试时的用户数。并发用户数:某一时刻同时往服务器发送请求的用户数。并发补充:相

2022-04-25 20:08:01 1623

原创 性能测试分类

性能测试的分类: 负载测试 压力测试 并发测试 稳定性测试 性能基准指标测试:无论选取之前的任何一种测试方式,都需要先进行基准测试,作为后续测试结果的对比比如:先测1个人请求服务器的响应时间是多少,100人、1k人,1w人,10w人、100w人,记录请求的响应时间作为对未来数据的评估使用1.1:负载测试通过逐步增加系统负载,观察系统性能的变化,在满足系统的性能指标的前提下,服务器所能承受的最大负载量的测试目的:找到系统能承受的最优负载量(负载量就是代表服务器所承

2022-04-09 15:35:37 272

原创 性能测试概述

为什么要进行性能测试:主要是根据业务需要:1、具体业务性能需求指标需要掌握一些性能指标2、用于技术选型3、用于硬件服务器选型注:2、3一般不需要测试选择,主要测试的还是第1个 接口性能测试实战 业务场景1:2000人登录某系统,登录时间不超过3秒 具体的性能测试,主要测试一些性能指标 业务场景2:开发一款web电商网站,使用JSP还是PHP? 技术选型 判断两种语言是...

2022-04-09 14:30:42 724

原创 Jmeter之生成图形化报告

在 JMeter 中可以以图形化(饼状图、柱状图...)的方式显示脚本运行结果,较之于聚合报告或查看结果 树组件实 现更直观,用户体验更友好 生成图形化测试报告 命令: jmeter -n -t 脚本文件 -l 日志文件 -e -o 目录 -n 无图形化运行 -t 被运行的脚本 -l 将运行信息写入日志文件 -e 生成测试报告 -o 指定报告输出目录步骤:1、将jmeter脚本复制到jmeter文件夹/bin2、该文件夹下cmd,输入命令

2022-03-30 22:36:46 3026

原创 Jmeter之接口性能高频率测试实战

场景3:模拟2个用户以20QPS的频率访问服务器资源持续10秒,要求平均响应时间在3000ms内,错误率为0步骤:1、添加线程组,设置线程数2、添加常数吞吐量定时器3、运行查看结果是否与需求一致...

2022-03-30 22:02:24 399

原创 Jmeter之接口性能高并发测试实战

场景2:模拟 100 个用户同时访问服务器资源,要求平均响应时间在3000ms内,且错误率为0步骤:1、添加线程组,线程数设置1002、添加同步计时器,模拟用户组数量设置为100,超时时间不为03、运行一下,查看结果是否与需求一致...

2022-03-30 21:52:30 638

原创 Jmeter之接口性能弱压力测试实战

场景1:模拟半小时之内 1000 个用户访问服务器资源,要求平均响应时间在3000ms内,且错误率为0为弱压力测试,一般应用为某个特定时间段的集中压力测试步骤:1、搭框架,配置信息:2、运行,查看结果即可......

2022-03-30 20:58:02 508

原创 Jmeter之接口自动化测试

目的:接口有新增或有修改时,需要对已有接口进行回归测试原因:自动化接口脚本的设计,每次更新都要保证之前的代码没有受到影响,要把最基本的增删改查(各1条功能),设计一套自动化执行的脚本,每次更新后执行这个脚本文件,查看是否老接口受到影响注意:此时程序已经在执行了,测试的数据不能对现有的数据进行污染流程:搭建框架--设计增删查改线程组--添加正则表达式提取器--设置全局变量--使用全局变量--运行步骤:1、搭建基础框架,勾选测试计划独立运行:2、添加元件,信息头管理器和请求默认值

2022-03-29 21:46:04 4224

原创 Jmeter之接口功能测试

1、首先制定测试计划,分配任务2、根据接口文档提取接口清单,对API文档简化,提高测试效率,接口清单就是对API文档简化压缩,主要提取三要素3、设计并编写接口测试case,准备参数化csv.txt文件4、Jmeter中搭框架,编写脚本文件,导入设计的测试数据csv文件5、测试结果汇总,提交bug步骤:1)、添加http信息头管理器(传递json数据必配),配置内容:2)、添加http请求,配置参数,替换变量名:3)、添加CSV数据文件设置,配置参数:注意.

2022-03-28 21:54:08 407

原创 Jmeter之测试数据准备

根据接口的需求文档,编写测试case常用方法:1、有效、无效等价类2、边界值3、组合情况:有效:所有字段值,都填写正确的值有非必填项,非必填项不填写,其他字段都正确填写无效:某必填字段不填写,其他字段填写,按顺序编写case注意考虑特殊场景:字段值为中文、英文、空格,null,重复填写,已经存在的值,大小写,特殊字符等情况...

2022-03-28 21:10:00 503

原创 Jmeter性能之分布式

多台机协作,以集群的方式完成测试任务,可以提高测试效率分布式架构: 角色划分:控制机 = 负责任务分配执行机 = 负责任务实现工作流程:1、控制机需要制定测试任务,并下发到执行机2、执行机执行任务并将结果返回控制机3、控制机做结果汇总步骤:环境搭建:1、不同的测试机上安装 Jmeter版本2、配置基础环境(统一操作系统、JDK、Jmeter .... )............

2022-03-22 21:36:28 352

原创 Jmeter性能之高频率、常数吞吐量定时器

需求2:一个用户以 20QPS ( == 20 次/s) 的频率访问学生管理系统服务器,持续15秒,统计服务器的平均 响应时间QPS: Query per Seconds:每秒查询数(查询率),每秒访问多少次服务器步骤:1)、搭框架,测试计划,线程组,取样器,聚合报告 根据题干计算数据: 循环次数 = 访问频率 * 持续时间2)、添加QPS访问频率控制的相关组件: 每分钟访问次数 = 访问频率 * 60操作:1、搭建框架,添加http请求:2...

2022-03-22 21:07:14 984

原创 Jmeter性能测试之高并发、同步定时器

需求1:同一时刻 100 个同学去访问学生管理系统的查询所有学院信息功能,统计高并发情况下平均响应时间以及错误率(高并发)1、搭框架,测试计划,线程组,取样器,结果树(局限性),指定线程组的线程数属性值为 1002、添加定时器 synchronizing timer(集合点组件)3、运行并查看结果查看:聚合报告组件,可以对结果汇总分析步骤:1、添加线程组,线程数设置100:2、添加http请求,输入接口信息:3、添加同步定时器:路径配置定时器.

2022-03-22 20:47:24 3083

原创 Jmeter之跨越线程组关联

变量作用域局限于当前线程组,其他线程组不可以直接调用。可以将请求A中提取的结果导出到公共空间 (可以被不同线程组共享),请求B再从公开空间调用该变量,相当于全局变量。步骤:1、将请求A的数据导出到公共空间( setProperty)2、把代码放在beanshell取样器中3、请求B从公共空间调用数据 (property)操作:1、创建http请求访问传智官网:2、 添加XPath提取器:其中“引用名称”val变量只能在当前线程组中使用3、.

2022-03-22 11:38:13 699

原创 Jmeter之正则表达式提取

正则表达式提取器:使用于目标页面返回数据类型非html的数据需求:两个请求,请时求A查询所有学院信息,请求B访问百度从请求A中提取出第一个学院的学院名称, 把名称放在百度上搜索步骤:1、搭框架,编写两个请求,查询所有学院信息 + 百度搜索2、核心:从学院查询中提取学院名称3、传递给百度,调用格式:${变量名}操作:1、添加http请求,输入URL信息:2、添加正则表达式提取器,放入http请求的子类:配置数据注意:正则表达式行,..

2022-03-21 18:22:34 1980

原创 Jmeter之XPath关联

使用场景:上一个请求的响应结果和下一个请求的数据有关系需求:两个http请求,请求A访问传智播客官网,请求B访问百度 ,请求A将传智播客官网源码中的 title 标签的值取出,传递给请求B,在请求B中作为关键字搜索这个 title 值步骤:1、搭框架,编写两个请求,传智播客 + 百度搜索2、核心: 取出传智播客页面源码的 title 值3、传递给百度:${变量名} 的方式传值操作:1、添加http请求,配置接口参数2、添加Xpath提取器路径:

2022-03-21 17:42:33 572

原创 Jmeter之循环控制器

解决什么问题:当有多个http请求,且要求每个http请求循环的次数不同时,可以使用循环控制器进行单独的设置步骤:1、添加循环控制器路径:注意:http请求要放在循环控制器的子集2、配置http请求3、分别设置需要循环的次数4、运行,查看结果......

2022-03-21 16:53:50 7170 1

原创 Jmeter之ForEach控制器

需求2:有一组关键字 [hello,python,测试] (使用用户定义的变量存储)要依次取出,并在百度搜索步骤:1)、搭框架,测试计划,线程组,结果树,声明一个用户定义的变量,存储一组数据2)、添加 forEach 控制器,子级添加取样器 (和之前实现不同,控制器和取样器存在父子级关系) 3)、百度搜索关键字1、搭框架用户定义的变量,路径:2、配置用户定义的变量关键字 [hello,python,测试] (使用用户定义的变量存储)3、添加ForEach控

2022-03-21 16:39:18 6486

原创 Jmeter之如果if控制器

需求1:测试计划中定义一个 http 请求访问传智播客官网,但是该请求不是无条件执行的,声明一个用户 定义的变量,如果变量是 itcast 才执行,否则就不执行步骤:1、搭框架,测试计划,线程组,结果树,声明一个用户定义的变量2、核心:添加 if 控制器,子级添加取样器 (和之前实现不同,控制器和取样器存在父子级关系)1、搭框架1.1 添加线程组、http请求、察看结果树设置http请求1.2 添加用户定义的变量:要添加变量值路径:设置变量名和变量值:(.

2022-03-21 16:23:26 1009

原创 Jemter之断言

断言:让程序代替人工判断响应结果是否符合预期 分类: 响应断言 = 断言状态码和响应体 大小断言 = 判断响应内容的字节长度 断言持续时间 = 程序获取结果的响应时间 步骤: 1、按照之前的实现编写测试脚本 2、为被判断的取样器添加断言组件 3、直接运行查看结果断言通过: 无提示 断言失败: 给出错误【响应断言】断言状态码和响应体路径:响应断言中常用的字段,见下图:配置好之后,结果............

2022-03-20 17:01:11 304

原创 Jmeter之直连数据库

方法:通过直连数据库让程序代替接口访问数据库,如果二者预期结果不一致,就找到了程序缺陷。 获取某条学院的名字,放在百度搜索: 1、Jmeter 不具备直连数据库功能,必须整合第三方(jar包)实现 2、配置数据库的连接 3、通过JDBC Request请求向数据库发送 SQL语句并接收提取响应结果 4、结果获取规则可以通过 Debug Sampler 组件查看 5、将提取到的响应结果,在百度上什么场景下使用:检查 开发数据库查询语句获取到的数据,和jmeter中直连数

2022-03-20 14:42:51 1618

原创 Jmeter之参数化

参数化是为了解决什么问题:当提交的数据量较大时,怎么提交?每测试一次就修改一次吗?定义:动态的获取、设置或生成数据,是一种由程序驱动,代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量以下四种方式实现参数化:1、用户定义的变量2、CSV数据文件设置3、用户参数4、函数【1】用户定义的变量当不同请求的路径都是一样的时候,可以使用 用户定义的变量来统一维护统一配置路径:配置完使用时调用:${变量名}运行一下看结果:....

2022-03-18 20:51:47 938 1

原创 Jmeter信息头管理器

新增修改实现时,提交的数据是 JSON 格式的,需在信息头管理器中,声明提交的数据的内容类型:否则数据传不过去,会报错路径:类型是:Content-Type application/json;charset=utf-8 配置完信息头管理器之后,就能请求成功了...

2022-03-16 20:10:41 1943

原创 Http请求默认值

Jmeter线程组常用属性:线程数:模拟的用户个数Ramp-Up:时间间隔,给程序的准备时间,一般测性能时使用循环次数:单个线程数循环的次数延迟创建线程直到需要:无需勾选调度器:默认禁用,使用时勾选,与循环次数选择为永远时搭配使用持续时间:循环的持续时间启动延迟:延迟多少s后开始执行Http请求默认值:是对被复用的内容的封装添加路径:用法:在HTTP请求默认值 中添加公共项,HTTP请求 中就不用添加这些项了,只需要添...

2022-03-16 19:41:14 474

原创 Jmeter之发送get请求

基础请求的发送发送get请求:1.1:添加“线程组”1.2:添加“HTTP请求” 1.3:添加“察看结果树”

2022-03-15 20:35:42 330

原创 Jmeter之简单介绍1

Jmeter线程组相关:知识点:1、进程--线程组--多个线程2、并发执行和顺序执行顺序执行线程,需要在进程处勾选3、优先和最后执行线程组setUp:最优先执行线程组tearDown:最后执行的线程组ps:不受进程中上图勾选的影响...

2022-03-15 20:34:30 310

原创 Jmeter之简单介绍

学习日志

2022-03-14 18:24:06 3942

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除