图解性能测试之一:Why 与 What

作者/分享人:靓汤
向 Ta 提问
产品测试架构师;51testing 周末高级测试班特约讲师;十余年自动化性能测试经验,六年测试管理,过程优化经验;某科技公司技术学院测试系负责人。

新的一年计划分 4 场 Chat 同大家聊聊性能测试。做图解的目的是希望大家更快速、清晰的认识性能测试。

  1. 第一场 Why 与 What——为何做性能测试、什么是性能测试。包括:性能测试目标、性能测试策略、性能测试核心原理、性能测试工具、性能测试概念。
  2. 第二场 How——如何做性能测试。包括:性能测试需求分析、性能测试流程、性能测试框架、性能测试架构、性能测试脚本用例、性能测试场景用例、性能测试模型。
  3. 第三场 How——如何模拟真实用户。包括:性能测试参数化策略、性能测试检查点、性能测试关联、性能测试集合点、性能测试事务、性能测试设置。
  4. 第四场 How——如何分析调优。包括:性能测试指标、性能测试调优。

实录提要:

  • 性能测试最好什么时候开始更好?需求阶段、设计阶段、还是测试阶段?
  • 怎样才能更有效的获得性能需求?以便更好设计、执行性能测试。
  • 怎么看待 js 的性能,以及测试如何下手这个环节?
  • 结合具体的案例,讲讲怎么设计场景,增加压力的策略是怎么样的?
  • 介绍一下对性能工程师来说使用工具进行测试最大的痛点在哪里?
  • 何时安排做性能测试比较合适?
  • 每次性能测试的内容都是一样的么?
  • 性能测试有什么好的自动化方案吗?
已有144人预订
预订达标
文章出炉
交流日期
     
01月16日
02月06日
02月13日 20:30
查看文章评论/提问
候鸟归来的季节
文章写得高屋建瓴,配图很到位,当时我觉得缺少一些具体的事例,建议给一些真实例子,希望看到作者如何进行落地的。
大川
有点失望,写的太浅了……
谢工: 提问时可以问一下,实录可以补充深入的内容进来
Farrah
嗯,最好讲个实战,从测试方案到测试执行,结果分析。
失落的芒果
形象生动,对性能测试的定义和原理讲得很透测,对构造性能测试场景提供了方法,性能瓶颈和调优如何去分析讲得较少,希望结合实际项目案例讨论下。
长青
文章写的很好,深入浅出易于理解。问题:性能测试最好什么时候开始更好?需求阶段、设计阶段、还是测试阶段?
长青
还有个问题补充:怎样才能更有效的获得性能需求?以便更好设计、执行性能测试。平时做的基本是根据项目历史数据,或者根据经验想出来的,这样经常会漏测,导致上线后新的性能问题出现,唐总有没好的建议或经验分享下。
长青
问题补充:文章有说通过数据分析识别瓶颈问题,能否稍展开,有没有具体的方法、流程步骤等,还是主要靠经验?性能测试刚入门,请大师指点^_^
国徽Felix
把复杂的性能测试概念和原理通过简单有趣的涂鸦表现出来,大赞! 有个问题请教:在做性能测试时,为了追求模拟数据的真实性,我倾向于把能参数化的字段都做成参数,但是很显然过多的参数会给客户端带来不少的性能压力。所以有时想想,其实我们是不是可以走另一个极端,只参数化那些已知与性能有关的那些字段,其他字段一律写死就行了?但是这样会不会导致有些字段其实也会影响性能,只是自己认为不影响,从而漏测一些性能问题?
ywis
先留个问题吧,老师怎么看待js的性能,以及测试如何下手这个环节。开发认为js性能受终端配置影响严重且多数用户会自认为是不是我的网不好之类的,从而忽略掉这个环节的性能测试。
浣溪沙
性能测试个人觉得二点是性能数据分析及性能测试覆盖面,我们在面对性能测试是用什么想法能达到最大的覆盖面,避免遗漏某些重要的性能测试点,因为某些产品在不同的地区可能会因不同的时间差异出现不同的性能测试点,靓汤老师有没有一个好的办法来尽量避免这种“漏测”现象,也就是how的问题;数据分析基于产品历史数据或公司/市面差异化产品数据,做性能测试数据分析时有哪些坑需要注意?
黄宏杰
文章模式不错,但是感觉没有完全展开,实例分析不够落地
希望能结合具体的案例,讲讲怎么设计场景,增加压力的策略是怎么样的,如果在性能指标不明确的情况下,又该怎么探索去测试,对于测试结果的分析也希望以后多讲讲,谢谢老师
Kert
请问,做性能测试可以使用第三方工具,也可以自己开发代码,这两种情况分别有什么样的适用范围?您最看重性能测试工具那些方面的特性?能不能介绍一下对性能工程师来说使用工具进行测试最大的痛点在哪里?能不能描述一下您理想中的性能测试工具(或者库)要有什么功能?谢谢!
梅子
感觉一些问题,好像就是唐亮后面三次要分享的内容吧~~
梅子
作者觉得何时安排做性能测试比较合适?性能测试的频率是怎样的?每次性能测试的内容都是一样的么?在性能测试的设计和选择上需要主要考虑哪些内容?
请问一下靓汤老师,经常看到有很多同行或者同事做的性能场景很复杂(非综合场景),需要很多步骤组成,写的脚本也很长,当然我本人没做过那么复杂的,不知道实际情况,所以我想问一下是不是实际上真的存在这么复杂场景的性能测试,或者这些很复杂的场景是否可以简化成对某个接口的测试,谢谢
第二少
请问老师对基准测试怎么看?基准测试怎么做?还有个微基准测试,它有意义么?什么时候会有意义,什么时候没有?
看到文章中说到一个完整的性能测试要有具体的场景,指标,预期值等等这些东西,但是作为测试人员,我应该可以从哪里得到这些信息呢?又是谁对这些东西做决策,实际的工作中这个决策过程是怎么走的呢?
第二少
通篇看下来,确实切题,确实是在图解,也图解的蛮清晰,只是感觉更多的是从一个测试工程师的视角来看性能测试的,而非开发工程师/程序员的视角,我是程序员,我理解的性能测试更多的是要写代码(测试用例代码)、写脚本(自造工具或粘合现有性能测试工具),然后去到各种环境(本地微基准测试,准生产环境/生产环境基准测试)去跑测试代码/脚本,通常还希望把这一切尽可能自动化,自动收集测试数据、聚合数据、生成报表【待续】
第二少
【接上】或者生成实时监控图表,如此这般。总儿言之,程序员的视角是跟偏工程的。希望如果还有下期chat的话,能结合一两个实例来讲具体怎么做性能测试😄(这条不算问题,而是说下读后感)
你可能还喜欢
Service Mesh 在华为公有云的实践
田晓亮
从零开始,搭建 AI 音箱 Alexa 语音服务
Mike
Web 安全恩仇录:再谈逻辑漏洞
肖志华
如何用 Vue 实现前端权限控制(路由权限 + 视图权限 + 请求权限)
雅X共赏
智能增长:如何用大数据和人工智能实现业务体量的增长
蒋凡
有关 Mock 的是是非非
思考的犀牛
微信扫描登录