1.性能测试整体实施方案概述
整体性能测试方案概述,此次规划是性能测试的初期规划。本次规划的目的是针对现有测试流程及测试方法,制定新的更加规范的测试体系优化测试方法提高测试效率。作为初期的性能测试规划,我们将初步分为以下四个阶段进行实施。从根本解决现有方案的瓶颈问题,规范测试步骤使测试数据更加准确、真实、可靠。
1. 模式分析阶段(使用原始测试方案,提出新的测试需求,提出可逐步改善性能测试需求模型,尝试性的使用初步确立的新测试方案)
2. 模式改进阶段(使用新的测试方案,提出符合现有测试流程改善建议重新定义更佳完善的性能指标,逐步确定和完善性能测试需求模型)
3. 模式持续改进阶段(针对不同测试目的,使用较为固定的测试方案,确立可控的测试需求,定义较为固定的性能测试模型、提出可持续改进的过程,建立持续改进机制。
4. 模式定性阶段(针对一个时期内的测试需求模型进行较为准确统计与归纳,确立成型的测试体系,深入的划分可持续改进的区域,形成规范的测试体系,提出有效的度量方法)
5. 模式探索阶段(针对单位年时间内测试需求模型改进数据统计,探索下一个单位年预计可持续改进区域,建立性能测试产品价值链模型(为产品生命周期的各个阶段提供可靠性能测试数据支持)
1. GameServer服务器异常死机
2. GameServer服务器周期性死机
3. 如何通过几组性能测试数据,确定GameServer服务器是否能稳定持续运行144单位个工作日(既:24(小时/天)×6(天))
4. GameServer服务器负载测试(机器人登陆的最大瓶颈、负载的峰值[数值、时间]、效率[cpu、Memory、磁盘的I/O消耗情况])
5. GameServer服务器排查性验证(启动服务时不加载某些model、不开启某些地图等)
6. ……
1.3 前期预计需要解决问题:
1. 常规性测试:
Ø GameServer服务器负载测试
Ø GameServer服务器稳定性测试(既:模拟数据增长到144小时所需要的数据量,从而在短时期内对额定单位时间进行预估)
Ø GameServer服务器异常死机(Cpu瓶颈、内存泄漏问题[如:[obj对象总数、每个地图能承受的obj最大总数、obj对象开销细分统计]、磁盘I/O瓶颈。
Ø ……
2. 排查性测试:
Ø 验证新功能及对某个模块进行加载或关闭操作,对GameServer服务器造成的性能影响
Ø GameServer周期性异常时间(根据:一个阶段的收集的数据,整理服务器在现有的发布周期内[如:每周五发布新的活动与修改Bug内容]服务器负载的变化情况,从而进一步确定产品的周期内的性能质量情况。(为周质量数据控制提供参考依据)
Ø ……
1.4 后期逐步需要解决问题:
Ø 定义在统一的性能测试模型(PTGM)下,针对不同的测试类型建立可控的测试场景,形成较为规范的测试文档(阶段性的输入、输出文档)与体系。
Ø 在前期的性能测试基础上,为产品研发部、质量控制小组提供多方位性能测试数据统计与分析,给出较有意义的测试报告。力图帮助各单位小组尽可能的减少产品的实施成本,缩短单位人日消耗。
Ø GameServer压力性测试(如:组织模拟真实用户进行并发操作,以得到现阶段服务器性能质量参考值,对服务器健康情况进行估计)
Ø RoleDBServer压力性测试(疑问:客户端哪些指令和操作(动作)需要与角色服务器或Pays服务器进行数据交换)
Ø GameServer容错性测试(如:模拟意外断线、亚健康网络主干环境、
Ø 大数据量验证、数据包攻击(假设:存在外挂或恶意数据)、错误数据(如:模拟一段时间内发生意外宕机的错误代码,以验证周期错误的回归比率、为产品版本基线控制改进提供理论依据)等)
Ø ……
2. 性能测试需求
备注:采用研发需要哪些性能参量,前期与后期两个部分,指标(性能)与测试场景(阶段)的关系。由于现有的测试方案,主要通过使用Linux命令来对GameServer服务器进行监测。由此,在未启动自动化测试方案前,我们还需要通过原始的测试方案进行数据监控,这样我们可参考的性能指标就较自动化方案略微减少。
2.1 前期性能指标:(需与研发共同确定)
|
|
系统上所有处理器执行非内核操作的平均响应时间的百分比,该值反映了用户有作业的时间比率。
|
|
CPU上下文切换。在vmstat的结果中该值显示为cs。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
进程保留的使用内存量。如果该值在测试过程中持续增长,很可能意味着该版本发生了内存泄漏。
|
|
|
CPU总的空闲时间。如果该值持续低于10%,表明瓶颈可能使CPU。
|
|
非内核操作的CPU时间。如果系统使用大量算法或较复杂的计算,该值可能会比较大
|
|
CPU消耗在等待I/O处理上的时间,此值结合I/O的计数器考虑
|
|
The Number of disk operations per second
|
|
Percent of time the is busy
|
指所选磁盘驱动器忙于为读写或写入请求提供服务所用的时间的百分比
|
|
物理磁盘上每秒读、写的次数。两者相加应小于磁盘设备最大容量。在iostat的结果中,该值显示为r/s和w/s
|
Average Number of Transactions waiting for serviced
|
指读取(写入)请求(列队)的平均数。在iostat的结果中,显示为wait.
|
该计数器的值来源于vmstat应用的输出结果
该计算器的值来源于top命令的输出结果
该计算器的值来源于iostat命令的输出结果
前期性能指标(在特定测试类型、测试场景的指标和阶段对应关系,与研发共同确定)
1. 启动期(关注的数据、计算的数据、收集的数据)
2. 稳定期(关注的数据、计算的数据、收集的数据)
3. 结束期(关注的数据、计算的数据、收集的数据)
2.2 后期性能指标(待新的测试方案完全建立后,与研发共同确定)
3.性能测试总体目标
3.1 性能测试开展的标准
1.Ø 测试环境搭建没有问题。
2.Ø 测试数据准备充分。
3.Ø 测试人员和测试资源充足。
Ø 程序通过单元测试(保证性能测试场景与用例可以正常运行)
Ø 测试过程无因其它事件引起的重大变化。
3.2 性能测试结束的标准
mailt
分享到:
相关推荐
### 性能测试用例模版详解 #### 一、概述 在软件开发过程中,特别是针对金融行业的应用软件,性能测试是一项至关重要的环节。通过合理的性能测试,可以确保软件在高并发、大数据量等极端情况下仍能保持稳定运行。本...
* 测试计划的内容:测试计划应该包括测试目的、测试范围、测试方法、测试环境、测试用例、测试数据、测试进度安排等内容。 三、版本控制 * 版本控制的重要性:版本控制是软件开发和测试中非常重要的一环,好的版本...
- **2.** 系统测试的策略涵盖功能、性能、可靠性、兼容性等多个方面,至少列举15种。 - **3.** 设计系统测试计划需要参考的项目文档包括软件测试计划、软件需求工件和迭代计划。 - **4.** 面向过程的系统集成策略...
测试用例是功能测试的灵魂,它不仅帮助测试团队明确测试目标,还提供了具体的测试步骤和预期结果,使得测试过程更加系统化、标准化。通过精心设计的测试用例,可以有效地发现软件中的缺陷,提高软件的质量和可靠性,...
技术咨询服务合同协议书拟稿.pdf
商管公司各岗位职责制定(拟稿).doc
基于C#和DSOFramer实现文件在线拟稿和痕迹保留的技术知识涉及了办公自动化系统中的文件处理流程,具体包括模板文件的创建、在线拟稿和痕迹保留等关键功能。在办公自动化领域,这些功能是日常业务处理不可或缺的一...
税务机关公文处理测试题300题附答案 本资源摘要信息是根据税务机关公文处理测试题300题附答案编制的知识点总结。该资源涵盖了税务机关公文处理的基本概念、公文格式、公文种类、公文处理流程、公文保密与存档等方面...
《垃圾收集房设计标准》是针对物业管理中垃圾处理问题提出的一套规范,旨在解决垃圾收集混乱、环境污染严重的情况,提高住宅...通过科学合理的规划和设计,可以显著改善垃圾处理问题,降低环境污染,提高物业服务质量。
这份文档是关于技术入股股权合作协议书的一个参考范文,适用于初创公司团队。协议书中详细规定了合作双方的权利和义务,以及公司的设立、管理、出资、知识产权归属等问题。以下是关键知识点的详细说明: ...
“拟稿人”和“核准人”这两栏涉及到了培训规划的制定与审批流程。拟稿人通常是人力资源部门或直接经理,他们负责设计初步的培训计划;而核准人通常为高级管理层,他们的同意确保了培训计划符合公司战略并能得到实施...
你还在苦苦寻找文章知己即知音-拟稿人与领导人的关系吗?你还在为文章知己即知音-拟稿人与领导人的关系而...该文档为文章知己即知音-拟稿人与领导人的关系,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以...
【特性阻抗测试仪行业办公室管理制度】 特性阻抗测试仪行业办公室管理制度是针对该行业内企业日常办公行为的规范和管理准则,旨在强化企业管理,塑造良好的公司形象,建立有序的办公环境,以及创建积极的企业文化...
《员工福利系列模板-培训课程规划表》是一个用于公司内部人力资源管理和员工发展的重要文档,它旨在为公司的培训活动提供一个系统化、结构化的框架。在本文中,我们将深入探讨这个规划表的重要性和各项组成部分,...
《培训规划表》是企业管理中的一个重要工具,尤其在人力资源管理和个人发展方面发挥着关键作用。这份DOC格式的表格模板旨在帮助组织系统地规划和实施员工培训活动,以提升员工技能,促进团队整体效能的提高。 培训...
介绍了在 C#语言开发环境下如何利用 DSOFramer控件,轻松实现模板文件调用、在线拟稿和痕迹保留 的功能。该方法简单、实用,特别适于办公自动化系统中公文在线流转、审批功能的开发,或是做一个简单的 文件模板编辑器。
3. **开发与测试**:编写代码实现功能,进行单元测试和集成测试,确保系统性能和功能的正确性。 4. **部署与培训**:安装系统,配置环境,对用户进行操作培训,确保顺利过渡到新系统。 5. **维护与优化**:持续收集...
Vue.js 是一款非常流行的前端框架,它以组件化开发、易用性和高性能著称。在Vue中,自定义模板是实现复杂逻辑和个性化设计的重要手段。"vue自定义模板"通常指的是开发者根据项目需求,创建自己的HTML模板结构,并...