基于 JMeter的压测工具的实现

JMeter Web化

github地址 => github.com/haifeiWu/YO…, 欢迎star

代码说明文档
JMeter WEB项目使用说明文档 git

JMeter Web项目使用指南

  • 项目的内网访问地址:http://10.2.250.202:9099/JmeterWEB/
  • 打开连接你会看到,以下界面(请你们尽可能使用chrome浏览器):
    image
    image
  • 在界面中选择对应的选项卡:(目前只支持HTTP模板,自定义脚本上传,测试相应结果两个选项卡),HTTP模板是根据页面选择的参数生成jmx文件,自定义脚本是用户直接上传jmx脚本。
  • 下图是执行脚本的页面,在页面中能够选择在本地执行与在远程机执行(远程机执行是指在3台机器上同步执行脚本,好比你的脚本是10个线程,选择两台远程机与加上本机就至关于执行30个线程)。其余两台远程机器的IP是10.2.250.203:1099,10.2.250.204:1099。
    image
    image
  • 生成的测试报告以下图所示。
    image
    image
  • 查看Response,request的数据
    github

    image
    image

  • JMeter3.0提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持经过两种方式生成多维度图形化测试报告:在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告使用一个已有的结果文件(如CSV文件)来生成该次结果的HTML图形化报告
    其默认提供的度量维度包括:chrome

  1. APDEX(Application Performance Index)指数
  2. 聚合报告
    相似于UI上的Aggregate Report浏览器

  3. Errors报告
    展现不一样错误类型的数量以及百分比性能

  4. 响应时间变化曲线
    展现平均响应时间随时间变化状况
    相似于JMeter Plugins在UI上的jp@gc - Response Times Over Time
  5. 数据吞吐量时间曲线
    展现每秒数据吞吐量随时间变化的状况
    相似于JMeter Plugins在UI上的jp@gc - Bytes Throughput Over Time
  6. Latency time变化曲线
    展现Latency time随时间变化的状况
    相似于JMeter Plugins在UI上的jp@gc - Response Latencies Over Time
  7. 每秒点击数曲线
    相似于JMeter Plugins在UI上的jp@gc - Hits per Second
  8. HTTP状态码时间分布曲线
    展现响应状态码随时间的分布状况
    相似于JMeter Plugins在UI上的jp@gc - Response Codes per Second
  9. 事务吞吐量时间曲线(TPS)
  10. 展现每秒处理的事务数随时间变化状况
    相似于JMeter Plugins在UI上的jp@gc - Transactions per Second
  11. 平均响应时间与每秒请求数的关系图
    展现平均响应时间与每秒请求数(能够理解为QPS)的关系
  12. Latency time与每秒请求数的关系图
    展现Latency time与每秒请求数的关系
  13. 响应时间百分位图
    响应时间的百分位分布图
  14. 活动线程数变化曲线
    展现测试过程当中活动线程数随时间变化状况
  15. 平均响应时间与线程数的关系图
    展现平均响应时间与线程数的关系
    相似于JMeter Plugins在UI上的jp@gc - Response Times vs Threads
  16. 柱状响应时间分布图展现落在各个平均响应时间区间的请求数状况
相关文章
相关标签/搜索