负载测试培训

JMeter是性能测试领域最重要的负载测试工具之一。JMeter不仅可以用于Web,还可以用于Web服务,数据库,LDAP,SMTP,POP3等。在线提供大量的JMeter文档,但如果您开始使用JMeter或负载测试,那么您可能会被在线提供的信息量所淹没。继JMeter培训之后,视频教程系列试图让JMeter变得简单易学。这个JMeter培训视频教程系列重点介绍JMeter的最重要方面以及JMeter的代码示例。鉴于技术随时间而变化,因此JMeter因此遵循JMeter培训系列随着时间的推移而不断扩展。你还在等什么?希望学习JMeter


在观看JMeter培训视频之前,您可能希望阅读以下有关性能测试的教程 -





教程项目中使用的JMeter项目文件可以作为原始版本下载,然后您可以在JMeter测试计划中导入它。其他JMeter项目文件也可供下载。



JMeter培训内容

JMeter培训视频/教程



  • JMeter简介
  • 你可以用JMeter测试什么?
  • 下载JMeter并启动JMeter
  • JMeter测试计划的要素
  • 测试计划

  • 线程组

  • 样本和逻辑控制器

  • HTTP请求采样器

  • 一次只有控制器,Interleave Controller

  • 配置元素 - CSV数据集配置,HTTP请求默认,HTTPCookie Manager
  • 听众







有关JMeter监听器的更多信息 -


  • 图形结果监听器
  • 查看结果树
  • 断言结果
  • 汇总报告
  • CSV日志格式
  • XML日志格式







创建第一个JMeter测试 -


  • 使用badboy记录JMeter测试
  • 将jmx文件导入JMeter
  • 循环控制器
  • 分析从Badboy记录的采样器
  • 重命名采样器
  • 向水银注册采样器添加响应断言
  • 添加监听器 - 在树和聚合报告中查看结果
  • 运行测试并分析结果

  • 修改响应断言以引发误报并再次运行测试







JMeter计时器和范围规则 -
  • 计时器
  • 范围规则
  • 执行订单
  • jmeter.properties文件






  • jmeter.log文件
  • 测试计划中的功能测试设置
  • JMeter HTTP采样器
  • HTTP默认配置元素
  • 回应断言







JMeter和AJAX请求 -

  • 在测试计划中添加用户定义的变量,例如:应用URL

  • Ajax请求示例 - zalando-UK站点

  • 重播ajaxified JMeter脚本并分析失败

  • 再次使用firebug分析ajax请求并观察标题

  • 观察 -

    • 第一个请求的响应数据中的xsrfToken

    • X-XSRF-Token在ajax请求的头管理器中传递

  • 介绍正则表达式提取器 - 后处理器元素

  • 重新运行修改后的脚本








JMeter非GUI测试执行 -

  • 存储JMeter会导致非GUI运行模式

  • 在非GUI模式下执行JMeter测试

  • xml文件中的JMeter报告的文件格式

  • JMeter报告的文件格式为csv格式













JMeter和CSV数据集配置 -

  • 使用JMeter模板“录制模板”

  • 使用csv数据集配置来参数化数据

  • CSV文件的位置

  • HTTP请求采样器 - “HTML文件中的嵌入式资源”

  • >“检索所有嵌入资源”

  • 使用线程计数2运行测试

  • 在JMeter HTTP采样器中查看csv测试数据

  • 在树监听器的“查看结果”中查看下载的资源







HTTP缓存标头 -


响应标题 -

  • 缓存控制

  • 过期

  • 最后修改

  • ETag的


请求标题 -

如果-Modified-Since的

如果 - 无 - 匹配

HTTP缓存标头









  • HTTP缓存管理器
  • 从命令行运行测试







HTTP Cookie管理器 -

  • Cookie管理器元素
  • 使用和不使用cookie管理器运行测试







交易控制器 -

  • 使用事务控制器
  • 事务控制器的操作模式







用户定义的属性 -
  • 用户定义的属性
  • HTTP请求默认值
  • 使用shell脚本执行测试并查看表中的结果
  • 执行2个线程的测试并查看表中的结果
  • 以xml格式保存结果并在Tree中查看结果
  • 保存错误响应数据并在Tree中查看结果






JMeter自定义图表 -
  • 为什么使用自定义图表
  • 设置JMeter插件

绘图自定义图表 -
  •    活动线程随着时间的推移
  •    随时间的响应时间
  •    每秒事务数
  •    服务器每秒点击次数(也称为每秒点击次数)
  •    响应时间百分位数

使用Composite Graph组合多个图形







图形生成器监听器-
  • JMeterPlugins-Extras用于Graphs Generator Listener(来自JMeterPlugins-ExtrasLibs jar)
  • Graphs Generator Listener在测试结束或之前的测试时生成以下图表 - :
   
活动线程随着时间的推移
随时间的响应时间
每秒事务数
服务器每秒点击次数
每秒响应代码
随时间推移的响应延迟
随时间的字节吞吐量
响应时间与线程
事务吞吐量与线程
响应时间分布
响应时间百分位数

  • 为当前测试结果生成CSV / PNG
需要使用View Results Tree或Graphs Generator Listener     
不建议 !

  • 为现有/以前的测试结果生成CSV / PNG







JMeter后端听众


  • 测试计划深入研究seleniumtests.com.jmx测试计划
  • 启用“查看结果树”侦听器和“运行测试”
  • 检查数据是否在涌入db> jmeter数据库中推送 - http :// localhost 8083 /
  • 从命令行禁用“查看结果树”侦听器和“运行测试”。
  • Grafana仪表板
  • 分析Grafana仪表板 - http :// localhost 3000 /
  • 编辑板和查看查询
  • 离线分析 - 一旦测试运行结束,则更新时间戳并查看过去运行的结果

你会发现以下文件 -

测试计划
script2.sh
Grafana Dashboard json文件>导入并创建Grafana仪表板






JMeter 3.0简介 -
  • JMeter 3.0有什么新功能
  • 验证功能
  • 示例超时功能
  • Summarizer显示







JMeter报告仪表板 -
  • 如何生成JMeter仪表板
  • Apdex,Jmeter图表和图表
  • 图表属性






原文地址:https://www.cnblogs.com/a00ium/p/10263759.html