热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jmeter使用_压测工具JMeter的使用

最近接了压测的需求,顺带熟悉下压测工具的使用。这里推荐JMeter,安装快捷、请求方便,省了一大堆麻烦的事情。ApacheJMeter是A
323ed09137b13bbb009e98fc82d18777.png

最近接了压测的需求,顺带熟悉下压测工具的使用。这里推荐JMeter,安装快捷、请求方便,省了一大堆麻烦的事情。

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。参考:https://baike.baidu.com/item/Jmeter

安装

Jmeter是基于Java的压测工具,所以Java是必不可少的,环境需要配置好Java。

下载路径:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

从中挑一个适合自己的机器的JDK,下载安装好后,将对应的环境变量配置到自己的bash文件下。需要配置的环境变量分别为:

JAVA_HOME:你的路径/jdk1.8.0_251
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JRE_HOME}/lib/tools.jar
PATH=${JAVA_HOME}/bin:$PATH

安装好,从https://jmeter.apache.org/上下载最新的Jmeter,解压后可以直接进入apache-jmeter-5.3/bin/下,运行:sh jmeter.sh -v查看是否可以使用。在mac上正常运行应该会出现这个界面,如果是linux上,就没有界面了。

ac6d57c7472b080674d81c9f964ea68b.png

使用

接下来讲讲,如何在启动的Jmeter里,压测要压测的服务。这里一压测一个SQL服务为例:

点击添加线程组:

9cebfa7cd50473d911e32d28fb081083.png

添加配置,在线程组界面,有三个参数要注意:

  • 线程数:并发的请求数量;
  • Ramp-Up时间:在多长时间内完成配置的线程数启动,比如上面线程数配了10,这里时间设置10秒,意味着启动压测后,会在10秒内完成10个线程的启动;
  • 循环次数:再以上面的例子举例,配置的参数组会循环多少次,我这里配置了20,上述的操作会循环20次;
4c43abea96636dd682c2436108590e15.png

然后是JDBC Connection Configration的配置,把对应的仓库链接配置填进去,其他的最大连接数,等待时间等配置按自己需要填写;

8389e434b773e61ea5d59ae6cd511cb1.png

JDB request 的配置,可以自行填写sql作为压测请求,也可以引用外部文件,这里我配置了一个变量名为“sql”的外部引用文件来作为压测的请求数据。变量名可以随意,其中编码、分隔符、循环方式可以按需配置;

04970c52b198373e71b7c79d2e6c1579.png
9e8b5329b0e6d2d818746aa7586e09ef.png

还需要配置结果树和聚合根报告来查看结果,在这两个选项卡中,可以设置报告导出的路径。这两个选项会提高Jmeter的性能消耗,酌情选取。

129f7531804f41971d4d870c447cd47d.png

最后配置好后,可以点击上方的play按钮,运行压测。

f222eb39d32488fabbde46eb114d242a.png

同时,配置好的线程组可以导出到linux里,使用linux的Jmeter进行压测,Mac和linux之间的配置文件是通用的。



推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
author-avatar
书友51676198
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有