性能测试个人经验小结

性能测试定义:
  通过一定的工具结合相应的测试方法,对部署的系统应用进行测试,发现系统应用内部存在的代码逻辑问题及应用部署的机器硬件资源瓶颈问题及应用部署架构存在架构错误问题,如:网络端、客户端、服务端搭建的架构问题;
  负载测试:是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过;
  压力测试(Stress Testing):是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试;
  性能测试的目的:
  性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题;
  项目开发周期:初始时刻,项目更多关注的是功能实现,此时功能测试显得尤为重要,测试的提前介入,可以提前预测风险,减少项目开发周期、节约开发成本;功能测试后的阶段,个人认为应该是性能测试(试想,如果一个项目连功能都实现不了,更何谈性能测试);在功能完毕之后,引入性能测试,通过性能测试对开发项目潜在的问题进行排查(功能测试,仅仅是几个人或者几十个人简单的对应用功能的一个测试,对于应用真正上线后的大量用户使用,应用存在的潜在风险,并不能做很好的预估,尤其是当前空前的竞争压力下,应用上线后的失败,很可能导致整个项目的失败;例如:12306订票网站,使用量之大,可能全世界前所未有,调动全国人力去测试应用性能问题,肯定是不可能的。如果事先不经过性能测试,贸然上线,在如此之多的用户使用情况下,系统崩溃将是怎样的一种后果。);
  案例分享:编者曾经从事过一个项目,伴随项目的始终。前期阶段,由于测试提前介入,以及项目开发采用的敏捷开发方式,项目很快在不到半年的时间内,功能近乎完美完成。项目经理本着稳妥起见,引入性能测试,对项目潜在的风险进行评估,然后就搭建了一套模拟环境,专用于性能测试,搭建的模拟环境30用户并发运行,项目一点问题没有,进一步提升并发用户数,各种问题接踵而来;经过系统调优后(发布的应用系统参数等),部分问题解决;为了进一步测试实际情况下存在问题,性能测试环境由模拟环境切到了生产环境上,此时是大量用户下的并发,部分业务是没有问题的,但是更多的问题是集中在涉及到工作流的一些业务场景上,后台日志各种报错;通过抓取后台日志,对问题进行定位分析,很快排查解决了代码开发中存在的一些逻辑问题;代码修复后重新上线,问题已基本不存在了;项目也很快结束,大大的缩短了项目开发周期、节约了开发成功、更好的适用于用户;
  性能测试注意点:
  录制脚本尽量模拟实际用户操作,在场景设计时,尽量与实际场景一致,对于用户使用比较多的业务,应着重关注;
  性能测试尽可能在实际生产环境上进行,普通模拟环境并不能真正发现实际生产环境下,应用存在的问题,但是并非弃用模拟环境;
  性能测试,对于应用系统部署的环境上,可能需要部署一些系统性能监控软件,在软件的选取上,尽可能降低软件自身运行对系统性能的影响;
  性能测试,特别是应用与数据库交互的业务操作上,需要提前预制符合性能测试业务需求的数据,在此基础上,尽量让环境测试环境可多次重复使用,这就要求数据、应用可还原;
.....
本文转自 51Testing软件测试网

性能测试个人经验小结

时间: 2024-09-29 13:24:43

性能测试个人经验小结的相关文章

Unity3d 经验小结

Unity3d 经验小结 文本教程 你是第2541个围观者 0条评论 供稿者:Jamesgary 标签:unity3d教程 Fbx.贴图导入Unity时的注意事项: 在导出Fbx之前,Maya中已经对物体连接了正确的贴图,并且贴图文件名不能更改. 把Fbx和贴图放在同一文件夹内,直接把此文件加拖入Unity内.此时Diffuse贴图应能自动识别. 此时,对贴图修改后,在Unity中更新贴图(删除老贴图,导入新贴图,并保持命名,路经一致),模型能够自动更新. 假如Unity中删除贴图,关闭Unit

多线程06-多线程共享数据的方式(经验小结)

1.案例分析-01 通过代码实现火车票出售的例子 在实现代码之前先对问题进行分析:火车票出售应该是在多个窗口进行的(即多个线程),以一个车的班次来说,该班次的火车票张数即为多个窗口共享的数据 即这份共享数据为出售特定班次的火车票,这个动作在多个窗口都是不变的,变更的只有火车票的剩余张数.代码实现如下: package org.lkl.thead; /** * * Function : 多线程共享数据 * * @author : Liaokailin CreateDate : 2014-6-13

Windows网络编程经验小结

转自:CSDN网友的强贴,其ID:gdy119 (夜风微凉) 1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket

DevExpress使用教程:GridView经验小结(官方中文文献经典资料技巧)

下面是笔者自己总结的使用 DevExpress Gridview 的一些经验小结,分享给大家: 1.去除 GridView 头上的 "Drag a column header here to group by that column" -->  点击 Run Designer  -> 找到:OptionView ->  将 ShowGroupPanel : 设置为 false ; 2.如何显示出 GridView 自带的搜索功能 -->  点击 Run Desi

IE8+兼容经验小结(转)

IE8+兼容经验小结 January 15, 2014 最近一段时间,我都使用Flask+Bootstrap3的框架组合进行开发.本文就是在这种技术组合下,分享IE8+兼容性问题的解决方法.根据我的实践经验,如果你在写HTML/CSS时候是按照W3C推荐的方式写的,然后下面的几点都关注过,那么基本上很大一部分IE8+兼容性问题都OK了(这里的IE8+主要是指IE8,据个人目测,IE9+的渲染效果已经非常好了). 前期准备 测试IE兼容性必须要在Windows中测,而且是Win7+,因为WinXP

IE8+兼容经验小结

最近一段时间,我都使用Flask+Bootstrap3的框架组合进行开发.本文就是在这种技术组合下,分享IE8+兼容性问题的解决方法.根据我的实践经验,如果你在写HTML/CSS时候是按照W3C推荐的方式写的,然后下面的几点都关注过,那么基本上很大一部分IE8+兼容性问题都OK了(这里的IE8+主要是指IE8,据个人目测,IE9+的渲染效果已经非常好了). 前期准备 测试IE兼容性必须要在Windows中测,而且是Win7+,因为WinXP最高只支持IE8,IE9就呵呵啦!大部分做Web的童鞋都

基于webmagic的爬虫项目经验小结

大概在1个月前,利用webmagic做了一个爬虫项目,下面是该项目的一些个人心得,贴在这里备份: 一.为什么选择webmagic? 说实话,开源的爬虫框架已经很多了,有各种语言(比如:python.java)实现的,有单机的,还有大型分布式的,多达上百种,详情可见: http://www.oschina.net/project/tag/64/spider?lang=0&os=0&sort=view& github上随手搜索一下spider之类的关键字,也不计其数,如何选择呢? 我的

WP小游戏产品海外发行经验小结

在群里和大家聊天的时候,大家最多抱怨的就是国内WP份额低,辛辛苦苦做的APP变现困难.我和大家一样,兼职做一些开发,不过我的APP主要面向的是海外市场,从5月份上线到现在不到两个月的时间,没有花费一分钱用于推广,目前已经有用户近10万,单日最高日活超过3000,通过广告每天有300左右的软妹币进账,当然还有内购收入,而且几乎不耽误正常的工作. 所以我想分享大家的就是,与其抱着可怜的中国市场用户不放,不妨试试海外市场,微软给我们开拓了一个非常便捷也非常庞大的全球发行渠道,不好好利用,真的是可惜了.

【Atheros】Iperf性能测试的问题小结

1. Iperf用文件作为数据源无效的问题 2. 在代码中修改iperf数据,iperf无法收到,但在mac层能拿到数据 1. Iperf用文件作为数据源无效的问题 Iperf生成的数据包,默认是0-9这10个数字的循环(十六进制的话就是0x30-0x39的循环),我们可能需要去人工指定数据内容,比如全都置成0来方便的查看物理传输过程中的出错情况,于是我造了一个数据文件之后调用: iperf -F /root/input_data -c 1.1.1.11 …… 我修改了一下顺序,同时修改了部分代