某设计管理平台主要是为了设计院的设计管理功能而开发。该平台在架构上,使用前后端分离的方式开发。该平台安装项目类别部署为单个站点,预计每个站点、每天使用平台的用户数应在200人左右。本压力测试旨在评估该设计管理平台在多并发情况下的性能表现,验证其稳定性、响应速度及资源占用情况,确保系统能够满足华东院的业务需求。测试的主要目标是性能压力测试,目的是评估系统在模拟多用户(400人)并发访问时的响应时间、吞吐量及服务器资源消耗。
本测试方案使用Locust(Python 压力测试框架) 作为性能测试工具,使用 Python 编写,主要用于模拟大量用户并发访问系统,测试 Web 应用、API 或其他服务的性能表现。它模拟用户行为,对登录、上传、查询、审批等各项功能进行测试。可运行多台机器协同施压,模拟更高并发;可以在Web 界面实时查看 RPS(每秒请求数)、响应时间、失败率;轻量级部署,无复杂依赖;针对极高并发数的场景,支持分布式压力测试。
har2locust 是一个将 HTTP Archive (HAR) 文件 自动转换为 Locust 压力测试脚本 的 Python 工具。它通过分析浏览器记录的 HTTP 请求(HAR 格式),快速生成可执行的 Locust 性能测试代码,显著提升测试脚本编写效率。
基于以上方案,使用python编写了对应的测试脚本,设定并发数500,实现了用户登录、数据浏览、报表生成等用户操作;程序设定每秒登录10个用户,延续时间10分钟。最终测试结果显示操作流畅,当前并发数影响不具有可感受的负面影响。