Jmeter 性能测试

发布于 2023-02-19 17:21:41 字数 3814 浏览 94 评论 0

运行 JMeter 脚本

在 GUI 模式下在 JMeter 上调试脚本,您可以在 GUI 模式下调试记录脚本,直到没有错误为止

在非 GUI 模式(命令行模式)下运行测试脚本推荐

jmeter -n -t ..\extras\Test.jmx -l Test.jtl

在 Jenkins 上运行 JMeter 脚本

需要工具

  1. Jmeter - Web 请求负载测试
  2. Jmeter 插件:ServerAgent-2.2.1 - 与标准集一起使用的 PerfMon 代理

测试服务器

两个虚拟机

  • 被测系统
  • Jmeter 执行机,这个服务器也是 Jenkins 服务器

实行

开发测试脚本

Record Scripts - 使用 JMeter 的 HTTP(S) Test Script Recorder,请参考这个官方文档 https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html

创建 Jenkins 作业以运行 JMeter 脚本

1、新建项目->选择 Freestyle 项目

2、添加构建步骤->执行 Windows 批处理命令

 //access to jenkins jobs workspace, empty the last test results
 cmd
 cd C:\Users\peter\.jenkins\jobs\TEST-122 Upload large data\workspace
 del /Q "jtl"\*
 del /Q "PerfMon Metrics Collector"\*

3、添加构建步骤->执行Windows批处理命令

 //add first run jmeter script command, if you want run others script you can continue to add "Execute Windows batch command"
 jmeter -n -t script/UploadLargeData-1.jmx -l jtl/UploadLargeData-1.jtl

4、配置构建电子邮件 - 配置系统

 //Configure System, Extended E-mail Notification
 SMTP server: smtp.gmail.com

 //Job Configure, Enable "Editable Email Notification"
 Project Recipient List: xianpeng.shen@gmail.com
 Project Reply-To List: $DEFAULT_REPLYTO
 Content Type: HTML (text/html)
 Default Subject:$DEFAULT_SUBJECT
 Default Content: ${SCRIPT, template="groovy-html.template"}

 //Advance setting
 Triggers: Always
           Send to Recipient List

生成测试报告

JMeter->Add listener->add jp@gc - PerfMon Metrics Collector,浏览 Test.jtl,在图表上点击右键 Export to CSV

分析测试结果

介绍测试场景

使用1、5、10、20、30、(50)个用户加载测试,记录每组用户测试结果

词汇表

  • Sample(label) - 这表示每个请求的虚拟用户数。
  • 平均 - 这是所有样本执行特定标签所花费的平均时间
  • 中位数 - 是将样本分成相等的两半的数字。
  • %_line - 90%、95%、99% 的样本低于该值。
  • Min - 特定标签的样本所用的最短时间。
  • Max - 样本为特定标签花费的最长时间。
  • Error% - 失败测试的百分比。
  • 吞吐量 - 您的服务器每秒处理多少请求。越大越好。
  • KB/Sec - 它是以每秒千字节为单位测量的吞吐量。
  • 示例:各场景测试结果如下表
用户# 样本平均的中位数90% 线95% 线最小值最大限度错误 %吞吐量已收到发送 KB/秒
13134834545251777357730.00%2.852152.50
515511661164141416021639918210.00%4.264453.730
10310227522992687295436712041040.00%4.385473.840
20620447946205113615264353965710.00%4.428263.880
309306652689974889552100514100600.00%4.467763.910

测试结果分析图

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

南七夏

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文