随笔分类 - Jmeter
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
摘要:性能测试瓶颈分析 在实际的性能测试中,会遇到各种各样的问题,比如TPS压不上去,导致这种现象的原因很多,作为测试人员应配合开发人员进行分析尽快找出瓶颈的所在。 常见性能瓶颈分析: 1.服务器资源分析 CPU瓶颈分析 CPU已压满,需要再看其他指标的拐点出现的时刻是否与CPU压满的时刻基本一致 内存瓶
阅读全文
摘要:性能测试监控关键指标 系统指标 并发用户数:某一物理时可同时向系统提交请求的用户数 平均响应时间:处理事务的响应时间的平均值 吞吐量 服务器资源指标 CPU使用率:一般上限为85% 内存利用率:一般上限为85% 磁盘I/O 网络宽带 Java应用 JVM应用:JVM内存、Full GC频率 数据库
阅读全文
摘要:测试用例设计 测试脚本开发 常用测试元件 取样器-HTTP请求 配置元件-HTTP请求默认值 配置元件-用户定义的变量 后置处理器-JSON提取器 断言-响应断言 断言-JSON断言 监听器-查看结果树 监听器-聚合报告 初始化工作 1.创建测试用例结构 2.设置HTTP请求默认值 3.用户定义的变
阅读全文
摘要:性能测试需求分析 性能测试需求分析:重点分析被测系统是否满足特定业务需求场景 需从业务场景、程序代码、服务器、硬件配置等多维度分析系统可能存在性能瓶颈 功能测试需求分析:重点分析被测系统的功能是否满足产品功能需求规格 如何获取有效需求 客户方提出 能给出明确需求,一般是金融、银行、电信、医疗等企业
阅读全文
摘要:前提:通过plugins Manager下载好jpgc-Standard Set 1.ConcurrencyThreadGroup线程组(阶梯线程组) 添加方式:测试计划-->线程(用户)-->ConcurrencyThreadGroup 参数: Target Concurrency:目标并发线程数
阅读全文
摘要:jmeter安装后,很多插件默认是不带的,这时就需要安装插件管理包来进行管理 步骤 1.下载包管理工具jar包,网址:https://jmeter-plugins.org/install/Install/ 2.将该jar包添加到jmeter中 3.通过菜单栏中选项打开Plegins Manager,
阅读全文
摘要:PV:页面访问量,每次打开页面计数+1,刷新也是 UV:唯一用户数,用来衡量真实访问数量 普通计算方法 计算公式:TPS=总请求/总时间 例:昨天网站有4万浏览量,则总请求数为40000,总时间为24*3600秒,TPS=40000/86400=0.46请求数/秒 二八原则计算方法 80%的请求在2
阅读全文
摘要:Jmeter分布式执行原理 Jmeter分布式测试时,其中一台作为控制机,其他机器作为代理机 执行时控制机把脚本发送到每台代理机,代理机执行脚本,执行时不启动Jmeter界面,可理解为命令行模式执行 执行完成后,代理机把结果回传给控制机,控制机收集所有代理机的信息并汇总 代理机设置 代理机需要安装J
阅读全文
摘要:常用逻辑控制器 如果if控制器 循环控制器 ForEach控制器 if控制器 用来控制测试元素是否运行 添加方法:线程组->添加逻辑控制器->如果(if)控制器 根据变量值实现对应网站的访问操作步骤 1. 添加线程组 2. 用户定义的变量 3. 添加If控制器,判断name是否等于baidu 4.
阅读全文
摘要:同步定时器(Synchronizing Timer) 场景:抢红包、消费券;秒杀活动 目的是阻塞线程,知道阻塞n个线程,然后一起释放 添加方法:线程组->HTTP请求->右键定时器->Synchronizing Timer 模拟100用户同时访问百度首页的操作步骤 1.添加线程组,设置线程数 2.添
阅读全文
摘要:Jmeter直连数据库 准备工作 启动数据库服务器 添加Mysql驱动jar包:mysql_connector_java.jar 操作步骤 1.配置数据库连接信息 2.添加线程组 3.添加JDBC Connection COnfiguration 参数 Variable Name: mysql数据库
阅读全文
摘要:在没有接口文档的项目中,快速录制web页面产生的http接口请求,帮助编写接口测试脚本 代理服务器 原理:主要是拦截和转发请求与响应数据 操作步骤 1.开启windows操作系统的浏览器代理 右键任务栏右侧的网络->打开网络和Internet设置->代理 2.在jmeter中添加非测试元件HTTP代
阅读全文
摘要:Jmeter关联 关联 请求之间有依赖关系时,就需要用到关联处理。Jmeter可以通过‘后置处理器’中的一些组件来处理关联 常用的关联方法: 正则表达式提取器 XPath提取器 JSON提取器 正则表达式提取器 添加方法:测试计划 --> 线程组--> HTTP请求 --> (右键添加) 后置处理器
阅读全文
摘要:Jmeter元件作用域和执行顺序 元件的基本介绍 元件:多个类似功能组件的容器 常见元件类型: 取样器 逻辑控制器 前置处理器 后置处理器 断言 定时器 测试片段 配置元件 监听器 元件作用域 在Jmeter中,元件的作用域是靠测试计划的树形结构中元件的父子来确定的 核心是取样器,其他组监督是以取样
阅读全文
摘要:Jmeter断言 断言:让程序判断预期结果和实际结果是否一致 常用断言: 响应断言 JSON断言 持续时间断言(Duration Assertion) 响应断言 添加方法:测试计划->线程组->HTTP请求->断言->响应断言 步骤 1.添加线程组 2.添加HTTP请求 3.添加响应断言 4.添加断
阅读全文
摘要:jmeter参数化常用方法 用户定义的变量 用户参数 CSV 函数 用户定义的变量 添加方法:测试计划->线程组->配置元件->用户定义的变量 使用场景:使用用户定义的变量配置北侧系统的协议、域名和端口 步骤 1.添加线程组 2.添加用户定义的变量 3.添加HTTP请求 4.添加查看结果树 用户参数
阅读全文
摘要:Jmeter使用 例:使用jmeter访问百度首页,并查看请求和响应信息 步骤: 1.在测试计划中添加线程组 2.在线程中添加取样器中的HTTP取样器 3.填写请求数据 4.在线程组下添加监听器‘查看结果树’ 5.点击启动 线程组 线程组是控制Jmeter将用于执行测试的线程数,可以把一个线程理解为
阅读全文
摘要:Jmeter环境搭建 安装JDK 下载JDK 官网:Java Downloads | Oracle 安装JDK 所有步骤选择默认即可 配置环境变量 新建JAVA_HOME变量,路径为安装JDK的路径,如D:\Java\jdk1.8.0 在系统变量的Path中添加: %JAVA_HOME%\bin;%
阅读全文
摘要:Tomcat 需要有一个web应用服务器来承载系统的正常运行 web应用服务器就是用于接收与处理 tomcat是一款servlet容器 8.5是市场主流版本 tomcat环境部署 1.下载JDK1.8 2.下载tomcat8.5,解压后通过bin/startup.bat访问 出现:org.apach
阅读全文
摘要:一、性能测试 性能 描述产品除功能外的所具有的速度、效率和能力的综合能力评价 效率特性: 时间特性:系统处理用户请求的响应时间 资源特性:系统在运行过程中,系统资源的消耗情况 cpu 内存 磁盘IO(磁盘的写入Input和读取Output,简称IO) 性能测试 对软件各项性能指标进行测试和评估的过程
阅读全文