1、性能测试必要性评估

常见关键评估项

监管单位要求性能报告

涉及财产、生命安全的系统

首次投产的大型系统

核心数据库、软硬件升级

用户量、业务量增长30%以上

单版本单业务评估权重

是否平台核心位置

是否存在部署方式调整或优化

是否增加了性能风险较高的调整

是否存在客户要求必须测试的业务流程

是否涉及多个功能缺陷的修复且流程发生较大变化

2. 性能测试需求分析

业务层面

用户大量使用的功能

日常占比80%以上的业务

特殊交易日或峰值80%的业务

核心业务发生流程重大调整的业务

项目层面

曾经测试过性能调整了架构的业务

逻辑复杂、关键的业务

可能消耗大量资源的业务

与外部系统存在接口调用、大量交互的业务

调用第三方业务组件且逻辑复杂的业务

性能测试需求评审

可测性

可搭建相对真实的环境

一致性

用户需求、生产需求(真实性)、运营需求(规划未来发展要求)

正确性

3.性能测试用例设计

测试模型建模

举例:登陆业务操作流程(思维导图)

打开首页

输入用户名、密码登陆

退出系统

场景用例设计

分类

单业务基准测试:是否满足系统设计和用户期望的性能指标

单业务压力测试:最大负载下,持续服务的时长

单业务负载测试:系统能够承受的最大负载

综合业务压力测试

综合业务负载测试

综合业务稳定性:核心业务基准负载下长时间运行系统稳定服务的能力

线程数计算

场景用例

脚本用例设计

4.测试数据构造

脚本开发创建用户注册脚本

录制脚本导出为jmx

Jmeter迭代生成账号

${username}变量要导入CSV

5. 测试脚本开发

脚本开发录制登陆与购买脚本

Jmeter配置

添加->定时器->固定定时器:设置间隔时间

添加->断言->响应断言:检查登陆成功

添加->监听器->查看结果树/聚合报告

Fiddler的使用

若脚本开发未录制到商品添加到购物的请求,需要用Fiddler抓包手动添加

添加->Sample->HTTP请求

6.场景设计与实现

并发线程数与调度器配置

如果是脚本开发录制的脚本,循环设置在Step1设置 永远

监听结果

资源监听器gc-perfMon Metrice Collector

下载:

地址
https://jmeter-plugins.org/downloads/all/,下载plugins-manager.jar

把给文件放到apache-jmeter/lib/ext目录下

增加插件:

选择,重启

添加监听器:

重启后可以 添加-监听器-@gc-perfMon Metrice Collector

增加CPU、内存等指标后保存

7. 用例执行

环境

注意客户端性能

注意服务器最好能够独占测试

注意时间的选择,测试环境/生产环境最好是少人使用的时候

记录服务器配置

测试服务端配置:

应用服务器-机型-台数-CPU-内存-IP

数据库服务器-机型-台数-CPU-内存-IP

测试客户端配置:

客户端-机型-台数-CPU-内存-IP

运行任务

8.结果分析

响应时间

Apdex

业务成功率(看断言)

测试脚本中设置了断言,判断用户登录后是否出现“登录成功”字样,并设定“断言结果”查看器,通过查看断言结果,全部通过表示业务成功率100%

并发数

CPU与内存

数据库

结果统计

9.性能调优

性能问题表现特征

响应时间平稳但较长

响应时间逐步变长

响应时间随着负载变化而变化

数据积累导致锁定

稳定性差

响应时间长,系统越来越慢,出现业务错误,通常原因

物理内存资源不足;内存泄露;资源争用;外部系统交互;业务失败频繁重启,无终止状态;中间件配置不合理,数据库连接设置不合理;进程/线程设计错误

下面是测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

Jmeter性能测试的标准流程相关推荐

  1. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  2. jmeter性能测试入门简介

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工 ...

  3. JMeter性能测试的基础知识和个人理解

    JMeter性能测试的基础知识和个人理解 1. JMeter的简介   JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常 ...

  4. Jmeter性能测试-GC相关

    2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/danqiu/p/6009016.html Jmeter性能测试-GC相关 1 ...

  5. spring cloud微服务间限流,使用jMeter性能测试高并发

    有关网关限流方式查看上一篇博客:spring cloud网关(zuul)限流,使用jMeter性能测试高并发 在网关限流后,有可能有些微服务与网关山的限流不一致,比如网关限流100QPS,而微服务只能 ...

  6. spring cloud网关(zuul)使用RateLimiter限流,使用jMeter性能测试高并发

    原理:使用令牌桶. 固定时间内产生一定数量的令牌,比如设置1秒产生50个令牌,但是1秒内出现了100个用户并发访问,此时只有50个用户能拿到令牌,剩余50直接阻挡,被限流. 核心代码,zuu编写PRE ...

  7. JMeter性能测试,完整入门篇(自己做测试了)

    原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件 ...

  8. JMeter性能测试工具简介

    JMeter性能测试工具简介 本文简单介绍了什么是性能测试,以及如何通过Jmeter工具开展性能测试. Jmeter里面的常用元素包含线程组,取样器,监听器,配置元素和一些其他元素 Jmeter原理 ...

  9. jmeter性能测试_JMeter性能测试,接口测试,最全的JMeter资料,共计3.16G

    前言 JMeter是Apache组织开发的基于Java的压力测试工具.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能.另外,JMeter能够对 ...

最新文章

  1. Linux系统支持的目录文件有,【技术支持】linux操作系统有哪些文件和目录操作相关命令?...
  2. windows 下怎样利用NET-SNMP 发送和接收trap
  3. nginx发布antd-pro项目(别人发的,未测试)
  4. Windows Server 2008十大新功能
  5. 字节流写数据的两个小问题
  6. linux匿名页 文件页,文件页和匿名页
  7. android运行时状态,Android 如何保存Android 运行时状态
  8. 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;
  9. 设计模式是什么鬼(模板方法)
  10. Java 中的PO VO DTO BO
  11. 如何通过手机访问本地编写的html页面
  12. 使用lkjson处理Json数据
  13. 迅雷地址转换 php,PHP迅雷/快车/QQ旋风下载地址与普通URL链接互转
  14. superpixels(超像素)
  15. 随机森林 算法原理详解与实现步骤
  16. 学习iOS逆向有什么用?
  17. 裂变红包,金额打散的方法
  18. 树莓派(Raspberry )开机自动启动Python程序
  19. IDLE的启动和设置
  20. 揭开WebDriver面纱

热门文章

  1. weak_ptr概述,weak_ptr常用操作、尺寸
  2. :https web服务器ssl认证项目,Https自定义证书引入问题(2)
  3. nginx 转发慢_Nginx快速入门之Nginx反向代理与负载均衡
  4. 数据结构与算法之-----图(拓扑排序)
  5. java 28181协议_WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台
  6. php time豪秒_PHP精确到毫秒秒杀倒计时实例详解
  7. chrome vue 未响应_vue之骨架屏踩坑之路
  8. 直击微信公开课:2019年小程序将会有哪些改变?
  9. VS2005发送电子邮件(转)
  10. MaxScale Binlog Server实践