• 11
  • 11
分享

简述性能测试流程?

  1. 分析性能需求。挑选用户使用最频繁的场景来测试,比如:登陆,搜索,下单等等。确定性能指标,比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下

  2. 制定性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具

  3. 编写测试用例

  4. 搭建测试环境,准备好测试数据

  5. 编写性能测试脚本

  6. 性能测试脚本调优。设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余脚本

  7. 设计测试场景,运行测试脚本,监控服务器,

  8. 分析测试结果,收集相关的日志提单给开发

  9. 回归性能测试

  10. 编写测试报告

如何确定系统最大负载?

通过负载测试,不断增加用户数,随着用户数的增加,各项性能指标也会相应产生变化,当出现了性能拐点,比如,当用户数达到某个数量级时,响应时间突然增长,那么这个拐点处对应的用户数就是系统能承载的最大用户数。

你们系统哪些地方(哪些功能)做了性能测试?

选用了用户使用最频繁的功能来做测试,比如:登陆,搜索,提交订单

你们的并发用户数是怎么确定的?

1)会先上线一段时间,根据收集到的用户访问数据进行预估

2)根据需求来确定(使用高峰时间段,注册用户数,单次响应时间等

你们性能测试在什么环境执行?

参考答案:我们会搭建一套独立的性能测试环境进行测试

你们性能测试什么时间执行?

基准测试:功能测试之后,系统比较稳定的时候再做。

负载测试:夜深人静,系统没人用的时候

怎么分析性能测试结果?

首先查看事物通过率,然后分析其他性能指标,比如,确认响应时间,事务通过率,CPU等指标是否满足需求;如果测试结果不可信,要分析异常的原因,修改后重新测试

think_time的作用是什么?

模拟真实生产用户操作,考察对服务器所造成的影响。

在确定性能测试结果可信后,如果发现以下问题,按下面提供的思路来定位问题

问题一:响应时间不达标

查看事务所消耗的时间主要在网络传输还是服务器,如果是网络,就结合Throughput(网络吞吐量)图,计算带宽是否存在瓶颈,如果存在瓶颈,就要考虑增加带宽,或对数据的传输进行压缩处理;如果不存在瓶颈,那么,可能是网路不稳定导致。如果主要时间是消耗在服务器上,就要分别查看web服务器和数据库服务器的CPU,内存的使用率是否过高,因为过高的CPU,内存必定会造成响应时间过长,如果是web服务器的问题,就把web服务器对应上对应的用户操作日志取下来,发给开发定位;如果是数据库的问题,就把数据库服务器对应上对应的日志取下来,发给开发定位。

问题二:服务器CPU指标异常

分析思路:就把web服务器对应上对应的用户操作日志取下来,发给开发定位。

问题三:数据库CPU指标异常

分析思路:把数据库服务器对应上对应的日志取下来,发给开发定位。

问题四:内存泄漏

分析思路:把内存的heap数据取出来,分析是哪个对象消耗内存最多,然后发给开发定位。

问题五:程序在单用户场景下运行成功,多用户运行则失败,提示连不上服务器。

原因:程序可能是单线程处理机制

如何识别系统瓶颈?

从TPS指标分析,TPS即系统单位时间内处理事务的数量。观察当前随着用户数的增长期系统每秒可处理的事务数是否也会增长

如何判断系统的性能是变好了还是变坏了

通过基准测试对比性能指标

你们的性能测试需求哪里来?

1:客户提供需求

2:运维提供需求

3:开发提供需求

如何实现200用户的并发?

在脚本对应的请求后添加集合点

什么情况下要做关联,关联是怎么做的?

当脚本的上下文有联系,就用关联。

比如登录的token关联,增删改查主键id关联

有验证码的功能,怎么做性能测试?

1、将验证码暂时屏蔽,完成性能测试后,再恢复

2、使用万能的验证码

你们性能测试做的是前台还是后台?

BS项目:测试的是后台服务器的性能和浏览器端性能;

APP项目:手机端和服务器端的性能都做

性能测试指标有哪些

响应时间

吞吐量

cpu

内存

io

disk

如何脚本增强?

1、做参数化

2、做关联

3、添加事务

4、添加断言

5、添加集合点

6、添加思考时间


作者:河小
链接:https://zhuanlan.zhihu.com/p/83893129

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 9.在检查过程中,识别了哪些该技能技术增加公司财富库的建立,比如测试、研发、需求等增加检查项内容,比如设计完成后进行评审。增加技能培训,有些人员技能不娴熟。10.公司的支持有哪些软硬件支持、 人力资源的支持、设备支持  11.参加的培训cmmi 培训、qa 培训12.您的工作是否符合标准,如何保证?msg审计 :定期对我的工作进行检查根据《PQA检查单》检查,形成《第三方不符合项检查单》内容并告知我 日常审计:周报反馈   项目中是否有不符合项列表从而观察qa的工作**13.如何评估过程符合?**通过周会、里程碑会议、epg月度会议对收集上来的...
            0 0 1974
            分享
          • 近些年,随着对于客户体验、管理水平、业务发展要求的提升,业务越来越复杂,迭代周期越来越快,如何做好提高功能测试质量?是很多技术负责人或者测试人员面对的问题。下面针对自己经验,分享一下功能测试精髓。一、功能测试面临的问题1、测试关联度复杂IT系统规模越来越大、集中度高、架构复杂、耦合度增强,使得业务和技术复杂度越来越高,测试设计和测试实施难度大,IT系统质量保障压力持续加大。2、测试周期越来越短业务需求提出到 IT 实现的周期越来越短,预留给测试的时间越来越短。面对复杂系统测试,如何压缩测试周期,提升测试效率,对测试部门管理能力和实施效率要求越来越高。3、测试组织与协同难测试规模越来越大、关联性...
            0 0 5282
            分享
          • 前言本文章使用王者荣耀游戏接口、企业微信接口的展示结合理论知识,讲解什么是接口测试、接口测试理论、疑问收录与扩展相关知识点的知识学院,快来一起看看吧~1 接口测试基础理论接口测试:接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。接口原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做判断并将最终结果返回至客户端,客户端再次接收返回结果并应答的过程。检查重点:测试的重点是检查接口参数传递、接口功能实现、输出结果的正确性,以及对各类异常情况容错处理的完整性与合理性。接口类型:内部接口及外部接口,内部接口为程序开...
            0 0 1174
            分享
          • 到处都在说2019年是互联网寒冬,今年确实人员流动,招聘需求没有往事行情好。所以今年换工作的时候,也不太如意,要么就是没有面试机会,要么就是面试总通不过。有的同学或朋友找工作都找的要发狂了,而今年我也加入了换工作的大军中,通过两周的面试,也应聘了几家公司,并找到了满意的工作,因此我们也借机讨论一下我了解到的情况。先分析一下今年的就业形势,无论做任何事情都要做到知已知彼,才会百战百胜嘛!一、人员流动小,公司需求不强在18年最后一个季度,到处都在传互联网寒冬,不少公司裁员的消息。这就会让本来有换工作打算的同学多考虑一下,工资没有提升,绩效打的差,没有关系,忍一忍先在这个岗位上过个冬再说。鉴于行情不...
            0 0 658
            分享
          • 一、个人的基本信息,扬长避短1、年纪太大与太小,都不需要主动去说明。比如我年纪只有21岁例子:面试官您好,我叫***,来自于哪里,从事软件测试工作有几年了。2、专业不对口也不要过多的去提及(提到了就会增加问你的概率)。比如你的专业是机械专业例子:面试官您好,我叫***,来自于哪里,从事软件测试工作有几年了。比如你的专业是计算机专业例子:面试官您好,我叫***,来自于哪里,计算机专业毕业后,从事软件测试工作有几年了。二、突出自己的工作经验自己的项目经验(重点突出跟你面试公司相关或者同类型的项目)。比如公司从事的主要是web项目:以前主要是从事web系统的项目,做过不少的项目,也积累了不少的测试经...
            15 13 2613
            分享
      • 51testing软件测试圈微信