9、根据图书馆应用程序的功能和目标KPI,定义适当的性能测试用例,包括对所有四个端点的响应时间进行基准测试、对面向客户的端点进行容量测试、对面向客户的端点进行压力测试、验证每小时5000个请求的吞吐量、进行12小时的浸泡测试。
以下是针对图书馆应用程序的性能测试用例定义:
-
端点响应时间基准测试
对所有四个端点发起请求,记录每个端点的响应时间,多次重复测试,计算平均响应时间作为基准。 -
面向客户端点容量测试
模拟一定数量的用户同时访问面向客户的端点,验证在目标用户数量下,应用程序是否能正常响应,记录响应时间和成功率。 -
面向客户端点压力测试
逐步增加面向客户端点的负载,超出容量测试的限制,观察应用程序性能开始下降和出现错误的点,确定系统的最大承载能力。 -
吞吐量验证测试
在一小时内模拟5000个请求发送到应用程序,统计成功处理的请求数量,验证是否达到每小时5000个请求的吞吐量目标。 -
12小时浸泡测试
让应用程序在预期的用户负载下持续运行12小时,期间监控响应时间、资源利用率等指标,观察是否出现性能下降、内存泄漏等问题。
10、为完成练习,在本地机器上为/books端点创建一个存根,并配置它返回50本书,然后进行测试。
在本地机器上为 /books 端点创建存根,配置其返回50本书,设置完成后进行一次测试。另外,进行高容量负载测试时,对公共API进行此类测试可能被视为DDoS攻击,所以需要创建存根进行练习;也可使用性能测试工具(如 JMeter 和 Gatling )提供的测试站点进行练习,获取测试站点URL,并以规定的最小负载进行测试。
11、使用JMeter设计其他性能测试用例,如压力测试、浸泡测试、吞吐量验证等,并利用JMeter的各种组件和插件来模拟不同的负载模式和场景。
测试方法与操作步骤
1. 压力测试
使用Concurrency Thread Group以x个用户为步长引入负载,直至达到最大限制,并为每个步骤运行给定时间,目标是找出响应时间变慢并最终导致错误的负载。
操作步骤:
- 选择 Options → Plugins Manager
- 在 Available Plugins 标签中搜索“Custom Thread Groups”并安装
- 重启 JMeter
- 右键单击 Test Plan ,选择 Add → Threads (Users) → bzm → Concurrency Thread Group
- 配置负载参数(如 Target Concurrency = 166 , Ramp Up Time = 0.5 , Hold Target Rate Time = 2 )
- 添加 HTTP Request sampler 并运行测试
- 在监听器中查看结果
2. 浸泡测试
使用 Ultimate Thread Group 模拟长时间的恒定负载。
3. 吞吐量验证
使用 Parallel Controller 插件并行运行多个 HTTP 请求,同时使用 Timer 组件在请求之间暂停,如设置思考时间。
也可使用 Constant Throughput Timer 将吞吐量固定为恒定值,验证应用程序是否按预期执行。若超过设定的吞吐量值,它会自动减慢 JMeter 向服务器发出请求的数量。
4. 其他组件应用
- If、Loop 和 Random 控制器 <

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



