当前位置: 首页 > article >正文

压力测试,探索服务器性能瓶颈

什么是全链路压力测试?

全链路压力测试是指基于真实业务场景,通过模拟海量的用户请求,对整个后台服务进行压力测试,从而评估整个系统的性能水平。

创建全链路压力测试

第一步:准备测试数据

为了尽量模拟真实的业务场景,首先要为测试准备大量模拟数据,并将数据与场景编排中的变量关联,从而在执行测试任务时读取测试数据中的数据进行测试
准备测试数据的途径:

  • CSV 文件
  • 数据源

第二步:场景编排

根据实际业务需求确定压测场景。一个压测场景可包含多个并行业务(链路),每个链路可包含多个接口串联。

  • 默认已创建了一个链路(链路一),且该链路包含一个API(API 1)
  • 如果压测场景需要多个API串联,可直接点击下图“+”进行添加API,并在右侧进行API的相关配置
  • 如果压测场景需要多条链路并行,可通过点击“添加链路”。每添加一条链路会默认添加一个API。

第三步:压力配置

对本次压测任务进行压力相关配置

具体性能指标说明详见下表

参数说明示例
模拟用户数通过线程执行测试用例来模拟典型用户访问系统默认值为 100
压测总时长压力测试执行的总时长默认值为 5 分钟
压测源发起压测的节点所在地域默认值为 华南区/广州说明:如果需要除广州之外其他地区进行施压,可联系优测小助手 0411-82376688-843186
链路权重某链路占所有并联链路的权重只支持输入1-100之间的正整数,默认值为 1例如:链路一和链路二 设置为1:2,且模拟用户数为100。则表示链路一和链路二分别占比为25%和75%。实际模拟用户数 链路一: 100 × 25 100 \times 25% 100×25 = 25 链路二 100*75% = 75

第四步:确认信息并执行

  • 确认所填配置信息正确。
  • 账户有足够余额发起本次测试。

注意: 由压测所引起与第三方的纠纷及造成的一切后果,使用者应自行承担全部法律责任。

分析压测报告

  • 测试任务执行中
    • 随着压力测试的执行,概览报告会实时更新测试结果数据。
    • 点击“停止压测”按钮,可随时终止当前测试,查看已执行的部分报告。
      注意: 停止测试之后会退还未使用的VUM。
  • 测试任务结束,可查看最终报告
内容说明
概览展示总体概览数据和Top 10 错误原因
详情选择不同时间段,可得到详细的数据和趋势图
采样日志对采样结果执行用户配置的解析脚本后,汇总生成采样日志
压测快照记录本次压力测试的详细配置

在这里插入图片描述

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)


http://www.kler.cn/a/384084.html

相关文章:

  • Swift 开发教程系列 - 第9章:错误处理
  • 【种完麦子,我就往南走,去西双版纳,过个冬天!】
  • Redis常见面试题(二)
  • 【动态规划 数学】2745. 构造最长的新字符串|1607
  • 站长推荐使用站群服务器的原因
  • [Android]从FLAG_SECURE禁止截屏看surface
  • 基于Spring Boot的高校宣讲会管理系统设计与实现,LW+源码+讲解
  • SQL Server 数据太多如何优化
  • 优衣库在淘宝平台的全方位竞品分析与店铺表现研究:市场定位与竞争策略透视
  • 卡达掐发展史
  • MySQL分组查询
  • jmeter基础03_汉化jmeter界面
  • 什么是PureScript,有什么特点
  • 从0开始学习机器学习--Day18--评估模型
  • sqoop问题汇总记录
  • gitlab-runner中搭建nvm、nrm以及优化maven打包
  • idea、pycharm等软件的文件名红色怎么变绿色
  • Power Apps:如何通过修改 SharePoint 权限限制用户编辑列表
  • 16通道AD采集方案,基于复旦微ARM + FPGA国产SoC处理器平台
  • Redis生产问题(缓存穿透、击穿、雪崩)——针对实习面试
  • QT信号和槽与自定义的信号和槽
  • Qt低版本多网卡组播bug
  • 智能获客SCRM提升客户管理效率的全新解决方案
  • 如何在 uniapp 中实现图形验证码
  • m6ATM
  • 一文解秘Rust如何与Java互操作