性能测试与自动化工具实践指南

9、根据图书馆应用程序的功能和目标KPI,定义适当的性能测试用例,包括对所有四个端点的响应时间进行基准测试、对面向客户的端点进行容量测试、对面向客户的端点进行压力测试、验证每小时5000个请求的吞吐量、进行12小时的浸泡测试。

以下是针对图书馆应用程序的性能测试用例定义:

  1. 端点响应时间基准测试
    对所有四个端点发起请求,记录每个端点的响应时间,多次重复测试,计算平均响应时间作为基准。

  2. 面向客户端点容量测试
    模拟一定数量的用户同时访问面向客户的端点,验证在目标用户数量下,应用程序是否能正常响应,记录响应时间和成功率。

  3. 面向客户端点压力测试
    逐步增加面向客户端点的负载,超出容量测试的限制,观察应用程序性能开始下降和出现错误的点,确定系统的最大承载能力。

  4. 吞吐量验证测试
    在一小时内模拟5000个请求发送到应用程序,统计成功处理的请求数量,验证是否达到每小时5000个请求的吞吐量目标。

  5. 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 控制器 <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值