jmeter可以做哪些测试?

一、JMeter介绍

Apache JMeter是Apache组织开发的基于Java的压力测试工具。作用有:
1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
5.精心的GUI设计允许快速操作和更精确的计时。
6.缓存和离线分析/回放测试结果。

jmeter可以做哪些测试?

性能测试

并发测试

使用**同步计时器**(设置并发数),同步计时器主要有两个参数:
(线程组-定时器-Synchronizing Timer)

  • 模拟用户的数量:并发数

  • 超时时间(ms):设置等待时间,如果0则永久等待,直到满足模拟的用户数。非0,则等待指定时间,如果在时间内,则满足条件就释放,否则超时释放。
    添加HTTP请求元件
    在线程组中设置对应的线程数 ,配置需要测试的接口
    添加聚合报告元件:查看压测结果

    并发测试的场景

稳定性测试

主要作用:测试持续一段时间访问接口,测试接口的稳定性
主要配置:线程组设置循环次数永久,持续时间设置为10、30分钟。
可添加**统一随机定时器**元件:

  • 随机的最大时间(ms):在这个范围内进行随机
  • 常量延时时间(ms):固定的延时时间
    最后的延时时间=随机的时间+常量延时时间

业务场景测试

测试多个接口调用,模拟真实场景中接口调用,增加统一随机定时器模拟用户真实操作。
比如下单的流程涉及到:登录接口–浏览商品接口–添加到购物车接口-下单接口-支付接口

使用**事务控制器**元件进行管理这些接口,这些接口就属于一个事务流程,只要一个测试失败,则事务通过失败

负载测试

测试一个接口或者一个业务场景的支持量,可利用 jp@gc - Permon Metrics Collector 插件进行压力测试,逐步加压,查看每个阶段的响应数据、服务器监控指标,简单的确认出性能拐点。

接口测试

博文参考

你可能感兴趣的:(jmeter,压力测试,apache)