(接DAY57)

JMeter

使用命令行生成测试报告(非GUI)

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

非GUI模式适用场景:

  1. 更省资源,更容易实现多工具集整合;
  2. 当访问的接口服务需要通过代理服务器才能完成的;
  3. 当一台机器产生的压力不够时,采用分布式多机远程执行模式,使得一台主控机可以控制多台压力机,同时生成更多的压力请求,达到客户端能模拟大并发请求的目的;
  4. 可以通过外部传参,让命令行将数据传入到脚本中,使得外部系统调用jmeter时候能更好的进行集成和传参,比如通过jenkins启动和执行接口自动化时,将参数从jenkins的界面传入到jmeter中,就是通过命令行参数进行桥接的。

- 阅读剩余部分 -

(接DAY56)

JMeter

添加定时器

添加同步定时器(Synchronizing Timer)

添加-定时器-Synchronizing Timer

用于并发测试

固定定时器、随机定时器是请求之间的等待;
同步定时器是线程之间的等待,所有线程就位后才同时发起请求。

同步定时器.png

- 阅读剩余部分 -

JMeter

简介

  • CURD:Create、Update、Read、Delete

    • 业务层面:查询Find / Search;增加Add;修改Modify;删除Remove
    • 数据库层面:查询select;增加insert;修改update;删除delete

常见的性能测试指标

:多用户、多数据量、多任务、多并发

  • 注册用户数、在线用户数、并发用户数、点击率(Hits/s)、吞吐量(Throughput:Byte)

    • 数据库优化技巧:索引(index)

:请求响应时间快

  • 平均事务响应时间(ART):2秒内可以接受;5秒左右忍受;超过8秒难以忍受
  • 每秒事务数(TPS)

:系统稳定性好

  • 长时间稳定运行

:节省系统资源

  • CPU负载、运行内存占用率、带宽吞吐量、磁盘读写负载等

- 阅读剩余部分 -