前言
个别在执行压力测试之前,会由开发提供出接口文档,蕴含一些接口的具体参数,便于测试工程师编写测试脚本。但在某些状况下,接口等相干文档缺失,那作为 Tester,咱们该如何顺利的施行压力测试呢?
本实际将以 Web 利用 为例(某新闻网页),对该页面蕴含的所有 HTTP(s) 接口进行压力测试。在没有任何文档前提下,咱们能够通过浏览器的调试模式(F12),获取与网络相干的接口申请和响应信息,从而设计出压测脚本并执行。
次要的实际步骤如下:
一、获取接口信息,编写用例
01 获取 GET 申请接口信息
在待测 Web 页面中,按 F12 进入调试模式(Chrome 浏览器)
点击 Network*
Network 面板能够记录页面上的网络申请的详情信息,从发动网页页面申请 Request 后,剖析 HTTP 申请,从而失去的各个申请资源信息
点击左侧 Name 中资源文件,查看 Headers
获取对应的 申请 URL(Request URL)和 申请头 (Request Headers)
如下图所示:
将获取到的申请 URL 和申请头,做本地记录,或录入到接口治理平台造成接口用例:
02 获取 POST 申请接口信息
Post 申请信息的获取形式与 Get 申请接口统一,但通常 Post 多一个 申请体(Request Body)
GET 申请与 POST 申请的区别:
- GET 申请 – 从指定的资源申请数据,用于获取数据,个别用于搜寻排序和筛选之类的操作
- POST 申请 – 向指定的资源提交要被解决的数据,用于将数据发送给服务器,个别用于批改和写入数据
点击 Payload,查看对应申请体信息,如图所示:
同样,录入平台造成 Post 接口用例:
二、调试测试用例
应用工具或平台的调试性能,查看调试日志的响应信息。
并与浏览器对应接口的响应信息比照(点击 Response 查看),如图:
如果内容统一,则证实所捕捉的接口信息精确。
筹备工作实现,接下来开始压测!
三、压测配置、执行
01 压测模式抉择
通常压测模式分为两种:用户数模式 和吞吐量模式
- 用户数模式:对于须要摸索零碎性能瓶颈,举荐应用用户数模式。其中如何设置模仿用户数(并发数),须要对流量做精确预估。除此之外,也举荐应用梯度增压模式,通过零碎主动减少模仿用户数(并发数),找到瓶颈所在
- 吞吐量(QPS)模式:对于有明确吞吐量指标(假如已知顶峰吞吐量为 280),即举荐应用吞吐量模式,设定最大吞吐量为 350,同时设置压测的时长,即可执行测试
依据理论业务需要抉择压测模式,配置对应参数,执行压测吧~
02 解读压测报告,找到性能瓶颈
压测执行完结后,须要关注的外围指标:吞吐量、响应工夫、成功率等,先确认测试后果是否达到预期,如不满足能够通过以下状况做排查:
- 成功率未达标:查看谬误日志,排查谬误根本原因,进行性能调优
- 响应工夫未达标:对照谬误日志、链路追踪后果、服务器性能指标、数据库 / 中间件监控指标,找到响应工夫过长的具体起因
- 吞吐量未达标:如果成功率和响应工夫均达标,倡议一直减少模仿用户数,从新压测,查看测试后果
优测压力测试平台:优测压力测试是一款在线云原生全链路压测平台,百万级并发即召即用。兼容 JMeter 脚本,一键上传即可随时发压,免去压测工具搭建老本。除在线压测工具外,也反对私有化部署、定制化开发及专家压测服务。