**
1、您能简要介绍一下性能测试的流程吗*
测试流程:需求分析-测试计划-测试用例-测试脚本编写-测试场景运行设计-测试场景运行-监控-结果分析-系统性能调节-测试总结
这个问题可以简单地说明,也可以详细地说明
1、需求分析:
1.1、明确客户的真实需求很重要。 如果是模糊的需求,在日常工作中容易招致修改。
1.2、并非所有功能都需要进行性能测试,性能测试人员需要结合客户实际应用场景对需求进行专业分析。 性能测试的内容通常是客户使用最多、最频繁的功能。
1.3、例如,系统中最常用的登录功能要求客户的响应时间少于3秒,但这一需求并不明确。 有必要明确有多少用户访问。
2、测试计划
认真分析客户提出的需求后,性能测试管理员需要创建的第一个文档是测试计划。)
2.1测试计划应明确产品的项目背景,明确测试要求,参考参考文件(要求文件),确定软硬件信息。 OS、APP应用服务器、数据库等软件版本信息、服务器的硬件结构信息、例如cpu、网卡、网络带宽等
2.2明确性能测试工具。 该工具能满足需求描述指标,使用方便。
2.3考虑可能遇到的风险,给出预案,明确测试准入、标准,明确性能检查员职责。
2.4及时修改测试计划。 执行中发生与预期不一致的,应当及时修改计划。
3、性能测试用例
根据用户的应用场景,设计相应的覆盖需求测试用例
3.1设计用例注意事项:对客户的应用系统业务要明确,测试指标要明确
3.2用例编写:
测试用例名称、测试用例标识符、测试复盖范围需求、应用说明、前置条件、用例依赖、用例描述、关键技术、操作步骤、预期结果、实际执行结果等内容
4、脚本编写
4.1协议选择明确
4.2选择性能测试工具或使用编程语言
4.3编写脚本时,需要注意脚本之间的前后依赖关系
4.4脚本编写完成后,进行检查,在检查过程中简化不必要的代码
4.5测试脚本编写要注意编码规范,按照团队规范进行编码
4.6将脚本纳入配置管理
5、测试场景设计
测试场景的设计基于性能测试用例、测试脚本的编写。 根据目标进行不同的参数设定
5.1测试场景操作示例:
业务响应时间测试插入事务
同时操作,加入集合点
系统是否正确运行相应的功能:设置相应的检查点
等等
5.2
或线程模拟多个虚拟用户
流程模拟用户:重复启动同一驱动程序并将其加载到内存中。 它会消耗大量的随机内存和系统资源,并限制在任何负载生成器上运行的用户数量。
线程模拟用户:共享父驱动进程的内存段。 这样就不需要多次重新加载驱动程序/进程,从而节省了内存控制,并允许负载生成器运行更多的用户。
应用线程安全协议时,建议使用线程模式。
6、测试场景运行
注意事项:
6.1保持良好的沟通
6.2性能测试工具模拟用户需要占用一定的内存,需要保证测试环境的达标
6.3尽量模拟用户的真实环境
6.4多次测试,结果应相近
7、场景运行监控
通过场景运行监视,可以查看需要测试的场景的重要数据并分析测试结果
7.1测试时有多台负载机时,需要时间一致,数据同步。
7.2监测指标清晰
8、运行结果分析
使用性能测试工具收集测试数据并将其保存到数据表等文件中
利用工具将文件中的重要数据制成图表,重点观察拐点现象
9、系统性能调优
分析执行结果后,确定系统性能瓶颈
相关开发者、数据库管理员、网络管理员、系统管理员等根据结果进行详细分析讨论,并提出方案进行调整
性能测试在调整后进行n次测试
9.1调整过程从容易调整到难以调整为宜。 不要一次调整得太多。 这样,您就会正确地发现调整了那个地方提高了性能。
最难调整的顺序:硬件、网络、APP应用程序服务器、数据库等配置问题、代码(算法) /数据库脚本)、sql效率)、系统体系结构
9.2性能调整有始有终:考虑项目进度,在有限的时间内尽可能优化
10 性能 测试总结
性能测试完成后生成报告
10.1测试需求覆盖情况、测试过程、测试发现问题、解决方案、解决结果
10.2从测试开始到结束,需要逐一列举相关的文件
10.3测试总结是团队实施过程的积累,对成长大有裨益。