文档章节

性能测试方案及性能测试流程

测试龙管家
 测试龙管家
发布于 2017/02/07 18:06
字数 1190
阅读 980
收藏 77

以下性能测试方案和流程是根据我以前公司的情况整理的,仅供参考,若大家有好的建议,那可以给我留言,谢谢!

当时我把此方案和流程发邮件给相关领导,就是想相关领导能够重视产品性能,安排各方人员配合做好性能测试,提高产品质量。具体内容如下:

目前项目研发时间里,没有预留做性能测试的时间和人力资源,后续建议考虑性能测试和安全测试的时间和人力资源。

性能测试不是靠一个人能够完成的,是需要各方面人员配合才能完成的。

还需要一些硬件和软件的支持。

目前根据公司的情况,想到以下性能测试方案,希望得到各方面人员的支持和配合,谢谢!

方案一:在测试环境仿真性能测试环境进行以下三大方面的检查。

1、SQL语句处理时间的检查。需要开发人员提供该项目使用到的SQL语句。

2、大数据量的查询时间检查。需要开发人员提供下批量往数据库插入订单的SQL语句,DBA人员执行SQL语句后,我们再模拟不同场景来查询数据检查其处理时间。

3、交易并发量的检查。需要开发人员去掉微信用户登录的控制,搭建好测试环境。

     3.1  编写测试脚本的方案有两个:方案A是我们使用LR或Jmeter来录制,目前找到方法使用Jmeter来录制手机微信页面的脚本,优化脚本。

         若有些项目方案A不可行,则采用方案B:测试人员编写测试脚本(包括访问地址、表单提交参数、提交按钮触发),需要开发人员协助调试,方案B编写一次,后续有类似项目,则我们都可以采用这种方法。

     3.2  场景设置、场景监控。需要在服务器(压力机)上安装LoadRunner Agent,压力机与Controller所在机器要在同一个网段。被监控的windows机器需要开启Remote Procedure Call(RPC)和Remote Registry Service服务。若被监控的Linux机器,则要安装RPC服务。则需要运维人员帮助确认此服务是否开启。

4、若第3点不可行,则只能动员公司人员,模拟真实下订单场景来监控服务器CPU、处理时间、进程数的使用情况。

方案二:对生产环境进行性能监控与分析。

建议安排专门人员进行性能监控与分析,根据不同的项目需求来分析其性能需求,为后面相似项目的性能需求做准备,同时可以根据性能分析出来的结果,在需求分析和研发过程中把相关的性能瓶颈问题消灭掉。

1、 操作系统性能监控分析工具的选择

Linux下监控工具非常多,在实时监控的时候,用top、vmstat、iostat、sar监控即可。

如果是为了观察方便、直接,以及实现性能测试报告快速出图,可以用nmon、Spotlight on Linux进行监控。

2、 数据库系统性能监控工具选择

Oracle的性能监控工具也有很多,如Spotlight on Oracle、OEM、ADDM、Toad等。

MySQL的性能监控工具有很多,如MySQLMTOP、开源的RRDTool、Nagios、MRTG、Cacti等。

3、 中间件性能监控工具选择

Tomcat监控工具有很多,如Tomcat自带的status监控、Lambda Probe,其中Lambda Probe监控项稍微多一些。

4、 JVM性能监控工具选择

JConsole是JDK自带的图形化的性能监控工具,JConsole基于JMX(Java Management Extensions,即Java管理扩展),监控内容主要体现在:线程、CPU、类、VM信息这几个方面。

VisualVM能监控应用程序的JVM内存使用情况、线程使用情况、CPU使用情况等,还提供了分析功能,能够对CPU热点以及内存进行分析,从而帮助定位问题原因。VisualVM有一个很大的优点:不需要被监视的程序基于特殊的Agent运行,因此它对应用程序的实际性能影响很小,这使得它可以直接应用在生产环境中。

三、性能测试的测试流程图,希望项目相关人员了解性能测试流程,希望得到以下各方人员的配合,谢谢!

© 著作权归作者所有

测试龙管家
粉丝 25
博文 68
码字总数 31544
作品 0
广州
QA/测试工程师
私信 提问
加载中

评论(2)

会飞的蟒蛇
会飞的蟒蛇
学习
测试dog
测试dog
写的很好,攒!
315,谁来保护手游开发者的利益

原文链接:http://wetest.qq.com/lab/view/295.html WeTest导读 “315”保护下的消费者,可以选择更好的商品;手游玩家,可以自由选择喜欢玩的游戏;然而手游开发者的利益却只能通过做出赚钱...

冰冰燕
2017/03/17
0
0
【北京&杭州】淘宝网诚招测试工程师(有开发经验)

淘宝正式员工 请在投递简历时, 邮件标题为“[姓名]-应聘-[ 职位名称]”。职位名称选用下述职位说 明!!投递信箱为 boxin@sillinfo.com 如有任何疑问可与我联系,以下为具体联系方式: TEL:...

jbxyk
2011/07/22
969
21
2017年9月1日,周例会主要问题记录

2017年9月1日,周例会主要问题记录 本周问题: 1、虚机拓扑调用获取性能数据参数接口卡死,导致拓扑图卡死。 解决: 暂时保证测试可以演示,后续根据性能和故障总体架构设计,进行设计和架构...

e-mano
2017/09/01
0
0
移动端应用测试技术大汇总

移动端应用测试技术大汇总 毕业后就一直从事移动端的应用测试,十多年的经验,多少有些感慨,这次把自己近年来的移动应用方面的测试经验也写下来,给大家分享。 其实测试相对来说是很简单的,...

核壳
2016/11/01
144
0
如何合理的评估上线服务器数量

一、性能指标 我们知道服务器,有 CPU、内存、IO、网络等一系列指标,除了这些系统级的,还有些针对各个语言自己的性能参数,而一个服务器的吞度量与请求对CPU的消耗、外部接口、IO等等紧密关...

wier
2016/07/24
261
1

没有更多内容

加载失败,请刷新页面

加载更多

windows下cmd常用的命令

windows下常用的命令指示行: windows下 CMD比较常见的命令1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器...

WinkJie
7分钟前
0
0
折叠手机适配布局

CSS Grid 设备相关参数 媒体查询 Chrome进行调试,创建相应的模拟机

lilugirl
8分钟前
0
0
Knative Eventing 中如何实现 Registry 事件注册机制

摘要: 在最新的 Knative Eventing 0.6 版本中新增了 Registry 特性, 为什么要增加这个特性, 该特性是如何实现的。针对这些问题,希望通过本篇文章给出答案。 背景 作为事件消费者,之前是...

阿里云云栖社区
11分钟前
0
0
安装 jemalloc for mysql

前言: Jemalloc 是BSD的提供的内存分配管理 安装依赖 $ yum install -y gcc$ yum install autoconf -y 安装 jemalloc $ git clone https://github.com/jemalloc/jemalloc$ cd jema......

Linux_Anna
22分钟前
0
0
linux下ctrl+c中止不了

有一台centos7的服务器,ctrl+c无效,并且tail -f也无效,只能关掉终端或者crtl+z放入后台再删掉,但是ping的时候使用ctrl+c是有效果的。 出现这种情况的原因可能是因为有人要使用ruby安装r...

gaolongquan
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部