首页 > 编程知识 正文

性能测试总结报告,c++ 面试题

时间:2023-05-06 11:26:21 阅读:165418 作者:4409

**

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测试总结是团队实施过程的积累,对成长大有裨益。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。