雪天小谈性能测试


发布时间:

2017-03-30

从猴年等到了鸡年,从冬天等到了初春,大北京,终于下雪啦!只能说,2017年的第一场雪,来的还真是蛮早的~~

  从猴年等到了鸡年,

  从冬天等到了初春,

  大北京,

  终于下雪啦!

  只能说,

  2017年的第一场雪,来的还真是蛮早的~~

 

  雪天,

  最适合暖炉围坐,

  香茗一杯,

  读书学知识咯~~

 

  今天小梦来跟大家聊聊关于性能测试的一点事。

  简单从四个方面向大家说说性能测试的基础知识点。0基础或初入测试行的亲们亦可看哦~

 

  性能测试是什么?

  性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统响应时间、TPS、吞吐量、资源利用率等性能指标,以期保证生产 系统的性能能够满足用户需求的过程。小梦简单总结一下,就是想尽一切办法测试各种性能~

 

 性能测试分哪几种?

  根据目的和方法的不同,我们可以把性能测试分为5类:

  1、并发性能测试

  通过模拟多个并发用户同时进行某个操作,验证系统是否存在并发性的问题。如现在比较流行的秒杀、订票等。

  2、负载压力测试

  负载压力测试是按照测试模型确定的测试比例,逐步增加系统压力,获得系统各项性能指标的变化情况,并获得系统的最大性能容量。

  3、疲劳强度测试

  通常是采用系统稳定运行情况下能够支持的最大并发用户数的80%的压力持续运行一段时间,验证系统在一定压力下长时间稳定运行的能力, 并检查是否有内存泄露。

  4、高可用性测试

  验证在一定压力下服务器集群(如oracle rac)中的某一节点发生故障时,另一节点能自动接收全部的请求。

  5、大数据量测试

  验证OLTP系统在大数据量的情况下增删改查的性能;

  验证OLAP系统在不同数据量下的系统处理情况。

 

 性能测试是在什么时候做?

  按产品的阶段来说,四个时间节点上是一定要做性能测试的哦:

  新产品上线→新产品上线后,全国推广前→已有产品版本更新后或者已发现性能问题后→已有产品硬件更换或者升级后

 

性能测试的环境搭建需要哪些准备呢?

  这要从软环境和硬环境这两方面来给大家说咯~

  NO.1 软环境

  环境配置:包括被测应用系统、压力发生系统、监控系统、网络系统的配置

  测试场景准备:根据业务模型确定典型交易列表和场景

  压力发生系统准备:对于无法采用压力发生工具直接发起交易的性能测试,

  要设计开发压力传递系统:将交易压力正确、有效地加载至被测系统

  测试脚本录制:包括测试脚本的开发

  测试基础数据准备:包括基础数据的获得、数据量评估和基础数据改造。

  参数化数据抽取:根据脚本参数化字段,从基础数据中抽取有效的、正确的交易发起数据。包括获得抽取规则、抽取执行和数据验证,保证所 有数据可以通过脚本正确执行。

  脚本预验证:保证参数化的测试脚本与基础数据结合能够在测试执行环境下正确运行

  时间戳系统准备:对于测试方案中确定需要通过时间戳系统记录交易在某个交易路径上的相应时间的情况,需要开发针对性的时间戳程序和相 应的时间戳日志分析程序。

  挡板系统准备:包括挡板程序的设计、开发、部署和调试。另一方面,需要为挡板准备返回报文

  NO.2 硬环境

  被测应用的主机和应用环境的申请、部署

  压力发生环境准备

  网络环境申请和部署

  监控系统准备

  测试人员办公网络环境

  ……

  (注意:环境搭建完毕后的环境确认是非常重要的呦!)

关键词: