制定者 :@孙秀芳
审核人 :
创建时间:2024.01.15
文档状态:草稿、修订、发布、废弃
最后更新:2024.01.30
变更记录
版本号
修改日期
修改人
修改内容简述
v0.1
2024.01.15
孙秀芳
初始创建文档、初稿文档结构
v0.2
2024.01.16
孙秀芳
完善初稿文档
v0.3
2024.01.29
孙秀芳
新增指标监控工具/命令使用
v0.4
2024.01.30
孙秀芳
新增内容:dstat 监控数据的存储&测试范围要明确分阶段进行&性能测试的测试功能点&压力服务器在线安装JDK和jmeter
一、测试目标
- 能力验证:
- 确保接口响应时间满足业务需求。
- 检测CPU、内存、磁盘、网络的使用情况。
- 收集性能测试数据:
- 了解当前系统的指标数据
- 为后续调优工作提供参照数据
- 性能调优:目标是优化响应时间,我们可能选取的策略是以空间换时间,以牺牲内存或扩大缓存为代价
- 硬件环境的调整
- 系统设置的调整
二、测试范围和计划
目前只针对商业化版本的重要且响应较慢的接口进行测试,后期持续补充其他接口及前端渲染时间,本方案仅适用于性能测试第一阶段测试任务,后续阶段任务会给出新方案或更新此方案。
1.检索留痕数据慢:
接口名称:留痕还原 获取互动人员
接口路径:POST /api/trace/v1/work/restore/related
性能指标:响应时间(具体数量级可接受时间待定)
测试环境:演示环境(compliance)
测试范围:单接口不同参数
接口名称:详细天维度数据查询
接口路径:POST /api/trace/v1/work/restore/day
性能指标:响应时间(具体数量级可接受时间待定)
测试环境:演示环境(compliance)
测试范围:单接口不同参数
接口名称:获取留痕聚合数据
接口路径:POST /api/trace/v1/work/restore/summary
性能指标:响应时间(具体数量级可接受时间待定)
测试环境:演示环境(compliance)
测试范围:单接口不同参数
接口名称:分页查询留痕内容(关注渲染时间)
接口路径:POST/api/trace/v1/work/restore/page
性能指标:响应时间(具体数量级可接受时间待定)
测试环境:演示环境(compliance)
测试范围:单接口不同参数
接口名称:沟通还原获取通讯录(关注渲染时间)
接口路径:POST/api/trace/v1/work/chat/contacts
性能指标:响应时间(具体数量级可接受时间待定)
测试环境:演示环境(compliance)
测试范围:单接口不同参数
2.导出留痕数据慢:
接口名称:全程留痕动态导出
接口路径:POST /api/trace/v1/work/restore/export
性能指标:响应时间(具体数量级可接受时间待定)
测试环境:演示环境(compliance)
测试范围:单接口不同参数
三、测试工具和技术
1.压力模拟工具:Jmeter
ApacheJMeter,是一个纯正的Java的开源软件。最初用于测试Web应用程序,后来扩展到其他测试功能。相比于其他性能测试工具,Jmeter既好用又开源。
2.性能监控工具:Nmon/监控命令
nmon是IBM公司开发的Linux性能监控工具,可以实时展示系统性能情况,也可以将监控数据写入文
件中,并使用nmon分析器做数据展示。
使用不同的监控命令分别监控CPU,内存的使用情况。
四、压力测试服务器
- 操作系统:Linux
- 安装和配置软件:压力测试工具(jmeter)
- 架构和网络配置:根据您的需求和架构设计,设置网络配置,包括 IP 地址、端口号、域名、子网掩码等。
- 运行时环境:根据您的应用程序需求,安装所需的运行时环境,例如 Java Runtime Environment。
- 硬件需求: CPU、内存、磁盘
- 监控和日志
五、压测脚本准备
- 创建线程组(Thread Group):在测试计划中添加线程组元素,配置并发用户数和循环执行次数。
- 添加取样器(Sampler):通过添