Apache JMeter是Apache组织开发的基于Java的压力测试工具。作用有:
1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
5.精心的GUI设计允许快速 *** 作和更精确的计时。
6.缓存和离线分析/回放测试结果。
使用**同步计时器**(设置并发数),同步计时器主要有两个参数:
(线程组-定时器-Synchronizing Timer)
-
模拟用户的数量:并发数
-
超时时间(ms):设置等待时间,如果0则永久等待,直到满足模拟的用户数。非0,则等待指定时间,如果在时间内,则满足条件就释放,否则超时释放。
添加HTTP请求元件
在线程组中设置对应的线程数 ,配置需要测试的接口
添加聚合报告元件:查看压测结果并发测试的场景
主要作用:测试持续一段时间访问接口,测试接口的稳定性
主要配置:线程组设置循环次数永久,持续时间设置为10、30分钟。
可添加**统一随机定时器**元件:
- 随机的最大时间(ms):在这个范围内进行随机
- 常量延时时间(ms):固定的延时时间
最后的延时时间=随机的时间+常量延时时间
测试多个接口调用,模拟真实场景中接口调用,增加统一随机定时器模拟用户真实 *** 作。
比如下单的流程涉及到:登录接口–浏览商品接口–添加到购物车接口-下单接口-支付接口
使用**事务控制器**元件进行管理这些接口,这些接口就属于一个事务流程,只要一个测试失败,则事务通过失败
负载测试测试一个接口或者一个业务场景的支持量,可利用 jp@gc - Permon Metrics Collector 插件进行压力测试,逐步加压,查看每个阶段的响应数据、服务器监控指标,简单的确认出性能拐点。
接口测试博文参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)