在本文中,我将介绍一些如何用 JMeter 来进行 HTTP 负载测试的基础知识。JMeter 是一个java应用程序,用于模拟产生一个 高负载到一个服务器上,以测试这个服务器的承载强度,或用于分析在不同的负载下的服务器的性能。完整的 JMeter 情况,请到其官方网站上了解: 这里。
你要明白的一件事是,这个工具并不是一个浏览器。这意味着 JMeter 并不会执行提供给浏览器执行的所有功能,它也无法运行 JavaScript 或 Flash。它只是一个能运行在 windows 上或其它操作系统上的一个桌面应用程序。因此,请首先到这里 把它下载下来。如果你使用的是 windows 操作系统,解压后你就可以运行“bin/jmeter.bat”命令来启动它。你将看到下面的显示:
在本文中,我将介绍如果在 JMeter 中设置一个最基本的负载测试计划。一般来说,你想通过负载测试来获得以下两个问题的答案:
- 你的应用程序能够承载多大的用户量?
- 在什么样的负载下,你的应用会崩溃?
因此,一开始,首先你要添加一个线程组(用户数):
然后,开始设置这个线程组:
- 用户数
- 过渡期 (用户组发出请求的间隔时间)
  - 循环次数 (这个线程的运行次数)

其次,你需要增加一个例程(HTTP 请求)到这个组中:
一旦你增加了一个 HTTP 请求例程后,你将看到大量的选项。你需要注意的是:
- 服务器名(Server Name) 或 IP
- 路径(Path)
定义完这个后,测试就准备好了,但我们通常需要一些测试报告。在 JMeter 中,我们称这种组件为监听器。因此,在这个测试计划中,加上一个监听器:

你的全部的请求响应结果都将会显示在这里。按:Ctrl + R 开始运行这个测试。如果打开结果视图窗口(View Results Tree),你可以看到实时的运行状态。运行完后,你可以再按: Ctrl + E 来清除旧的结果,并重新按  Ctrl + R 来重新启动一次新的测试。最后,你可以看到类似以下的结果:
正如我在一开始说的那样,这是一个最基本的 HTTP 负载测试计划。但 JMeter 提供的功能却远非如此简单,它能够通过建立大量的、你需要学习的各种选项来完成各种测试案例。我强烈推荐大家使用这个工具来进行各类测试。当然,这个工具用自定义插件来扩展也很简单。
AtlantBH 开发了一套 JMeter 的扩展插件,包括:
- OAuth Sampler
- REST Sampler
- JMS Tools (Java Request Sampler)
- JSON 到 XML 转换器
- XML Format Post-processor
- HDFS Operations Sampler
- HBase Scan Sampler
- HBase RowKey Sampler
- Hadoop Job Tracker Sampler
- HBase CRUD Sampler
- JSON utils (JSON Path Assertion, JSON Path Extractor, JSON Formatter)
最新内容请见作者的GitHub页:http://qaseven.github.io/

使用JMeter进行HTTP负载测试相关推荐

  1. 性能测试——JMeter脚本录制和HTTP负载测试

    实验目的 (1)了解Jmeter性能测试工具的用途和简单的操作: (2)掌握Jmeter性能测试工具测试过程: (3)能够使用Jmeter进行负载测试: 实验步骤 使用Jmeter对MercuryTo ...

  2. 在ASP.NET Core微服务架构下使用数据库切分和扩展, 并用JMeter进行负载测试

    原文链接:https://itnext.io/how-to-scale-an-asp-net-core-microservice-and-sharded-database-load-test-with ...

  3. jmeter负载测试测试_使用Apache JMeter负载测试Web应用程序

    jmeter负载测试测试 Apache JMeter是用于模拟Web应用程序上的用户负载以测试性能的出色工具. 您可以通过指定用户数量和请求间隔来轻松地构建测试计划,然后JMeter将为每个用户生成一 ...

  4. jmeter异步请求测试_使用JMeter对异步HTTP / REST服务进行压力/负载测试

    jmeter异步请求测试 尽管我一直在使用JMeter进行Web应用程序的压力测试和负载测试好几次,但我们还是花了一些时间才弄清楚如何使用该工具测试基于异步HTTP / REST的服务. 对我们来说, ...

  5. jmeter数据库负载测试_JMeter:负载测试关系数据库

    jmeter数据库负载测试 Apache JMeter是完全使用Java编写的性能测试工具. 可以在请求/响应模型上运行的任何应用程序都可以使用JMeter进行负载测试. 关系数据库也不例外:接收sq ...

  6. jmeter负载测试测试_Apache JMeter:随心所欲进行负载测试

    jmeter负载测试测试 这是有关使用Apache JMeter进行负载测试的第二篇文章,请在此处阅读第一篇文章: 有关对关系数据库进行负载测试的分步教程. JMeter有很多采样器 . 如果您需要J ...

  7. 使用JMeter对异步HTTP / REST服务进行压力/负载测试

    尽管我一直在使用JMeter进行Web应用程序的压力测试和负载测试好几次,但我们还是花了一些时间才弄清楚如何使用该工具测试基于异步HTTP / REST的服务. 在我们这里,我是指一名程序员, Hol ...

  8. JMeter:负载测试关系数据库

    Apache JMeter是完全使用Java编写的性能测试工具. 可以在请求/响应模型上运行的任何应用程序都可以使用JMeter进行负载测试. 关系数据库也不例外:接收sql查询,执行它们并返回执行结 ...

  9. Apache JMeter:随心所欲进行负载测试

    这是有关使用Apache JMeter进行负载测试的第二篇文章,请在此处阅读第一篇文章: 有关对关系数据库进行负载测试的分步教程. JMeter有很多采样器 . 如果您需要JMeter不提供的采样器, ...

最新文章

  1. php singleton()
  2. html画布显示PPT,【Web前端问题】有没有办法让HTML5 canvas显示/预览word/excel/powerpoint 文档?...
  3. hive ALLOW_UNQUOTED_CONTROL_CHARS
  4. 一年赚上亿的生意_如何一年不到的时间2万赚10个亿?
  5. iOS经典面试题之深入分析block相关高频面试题
  6. python面向对象(part2)--封装
  7. 结合eShopOnWeb全面认识领域模型架构
  8. RHEL6.3 ftp服务器参数的戏说——不看白不看,看了不白看
  9. 项目名报错,但是项目里不显示错误的问题
  10. mysql-connector-java 5.1.13,Java连MySQL,mysql-connector-java-5.1.13-bin.jar究竟要怎
  11. 计算机刷bios版本,华硕主板怎么刷BIOS版本?华硕主板在线升级BIOS详细图文教程...
  12. Ubuntu使用总结二
  13. 峰值信噪比和结构相似性
  14. VPS新手向折腾笔记
  15. 计算机硕士研究生论文格式,计算机硕士论文格式
  16. C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
  17. 精彩东博会丨我委会员单位联通沃音乐打卡第五届中国—东盟信息港论坛:穿越元宇宙 沉浸新技术
  18. 神马笔记 版本2.1——软件更新·设计篇
  19. Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers(提升fabric 6倍性能的文章翻译)
  20. js将RFC3339时间格式转换为正常格式

热门文章

  1. python编程if语法-21天学习python编程_if语句
  2. python内置collections模块的使用
  3. Java的ArrayList集合_JAVA之ArrayList集合
  4. UVa12604 Caesar Cipher(kmp)
  5. 网站如何获得优质链接
  6. 为什么我使用 Linux 开发
  7. [TJOI2018]xor BZOJ5338 可持久trie
  8. thinkphp 视图(二)变量输出、赋值和替换
  9. ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key
  10. UVALive 7040 Color