JMeter工具的介绍,安装

一、本文学习目标

1、能知道JMeter的优缺点
2、能掌握JMeter的安装流程
3、能掌握JMeter线程组的设置
4、能掌握JMeter参数化的使用
5、能掌握JMeter直连数据库操作
6、能掌握JMeter的断言.

二、JMeter简介

(1)Jmeter详细介绍

**JMeter(Apache JMeter)**是一款开源的性能测试工具,用于对各种应用程序、协议和服务器进行负载测试、压力测试、功能测试和性能测试。
以下是关于JMeter的一些基本信息和使用方法:

功能特点:JMeter提供了丰富的功能和工具,可以模拟大量用户同时访问一个或多个服务器,并记录服务器的响应时间、吞吐量和性能指标等。它支持多种协议(HTTP、FTP、JDBC、SOAP、REST等)和丰富的插件,提供了图形化界面和命令行工具,方便配置测试计划、编写测试脚本和执行测试任务。

测试计划:在JMeter中,测试任务被组织成一个测试计划。测试计划包含线程组、逻辑控制器、取样器、定时器、断言、监听器等元素,用于定义测试场景和流程。用户可以根据需求添加、配置和组合这些元素,构建自己的测试脚本。

线程组:线程组表示一组并发用户,用于模拟多个用户同时对服务器进行请求。可以设置线程数、循环次数、启动延迟等参数,模拟不同的用户负载情况。

取样器:取样器用于发送请求并接收服务器的响应。JMeter提供了多种取样器,如HTTP请求、FTP请求、JDBC请求等,可以根据需要选择合适的取样器进行测试。

断言:断言用于验证服务器响应的正确性。JMeter提供了各种断言类型,如响应代码断言、响应消息断言、JSON断言等,可以根据需求选择并配置断言来校验服务器的返回结果。

监听器:监听器用于收集和分析测试结果。JMeter提供了多种监听器,如查看结果树、聚合报告、图形结果等,可以实时监控测试的运行情况和性能指标。

调试和优化:JMeter支持调试模式,可以在测试过程中暂停、检查和修改脚本。通过分析测试结果和日志信息,可以找出性能瓶颈和问题,并进行优化和调整。

JMeter是一个强大而灵活的性能测试工具,适用于各种规模和类型的应用程序测试。使用JMeter,可以模拟真实用户场景,评估应用程序的性能和稳定性,发现潜在的性能问题,并提供数据支持进行性能优化和扩展规划。

(2)Jmeter总结:

JMeter是 Apache组织使用Java开发的一款测试工具:
1、可以用于对服务器、网络或对象模拟巨大的负载
2、通过创建带有断言的脚本来验证程序是否能返回期望的结果。

三、JMeter优缺点

优点:
1.开源、免费
2.跨平台
3.支持多协议
4.小巧
5.功能强大
缺点:
1.不支持IP欺骗
2.使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配合来完成Web2.0应用的测试

四、JMeter安装

**注意:**安装过JDK的
打开cmd,运行java –version,能得到下面的输出就表示配置正确了,就不用再重新安装JDK了。直接去安装JMeter就可以了。
在这里插入图片描述

JMeter的下载和安装步骤:

①下载JMeter:访问JMeter官网(http://jmeter.apache.org/),进入“Downloads”页面。找到最新版本的JMeter软件,点击“Binaries”下的链接,选择“apache-jmeter-x.x.zip”文件进行下载。

②安装Java:JMeter需要依赖Java环境才能运行,因此需要先安装Java。可以在https://www.oracle.com/java/technologies/downloads/下载Java运行时环境(JRE)或Java开发工具包(JDK)。

③配置环境变量:将Java的安装路径添加到系统环境变量中。在Windows系统中,可以在“我的电脑”->“属性”->“高级系统设置”->“环境变量”中添加JAVA_HOME变量,并将其值设置为Java的安装路径。还需要将%JAVA_HOME%\bin添加到PATH变量中。

④启动JMeter:进入解压缩后的JMeter目录,找到bin目录下的jmeter.bat(Windows)或jmeter.sh(Linux/Mac OS),双击运行即可启动JMeter。

安装完成后,就可以在JMeter中创建测试计划、添加线程组、取样器、监听器等元素,编写测试脚本并执行性能测试任务了。

(1)JDK安装

由于Jmeter是基于java开发,首先需要下载安装JDK
(目前JMeter只支持到Java 8,尚不支持 Java 9)
1.官网下载地址:Java SE - Downloads | Oracle Technology Network | Oracle
2. 选择Java SE 8u151/ 8u152,点击JDK下载
在这里插入图片描述
3.安装下载的JDK
4.配置系统环境变量
JDK安装更详细的内容看这个博主的文章,因为之前我已经装过JDK了,就大致说一下流程JDK详细安装

(2)JMeter安装

打开JMeter下载网址:
https://jmeter.apache.org/download_jmeter.cgi
下载最新的版本:
在这里插入图片描述
注意:最新的版本正常下载很慢。
解决方法:
①使用外网
②换镜像
③百度网盘下载JMeter5.5版本的吧,2023年10月1日最新的是JMeter5.6.2版本
百度网盘分享下载官方包:链接: https://pan.baidu.com/s/1OcsKTQft25dokqczMOx69w?pwd=f6wx

我用的外网

下载后解压;
在这里插入图片描述
在这里插入图片描述

注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。
在这里插入图片描述
在这里插入图片描述此时安装成功。

注意
①安装Jmeter之前,我们需要配置Java的jdk环境(Jdk1.8安装),这是因为Jmeter软件是由Java代码100%开发的,Java代码要运行必须依托于jvm(Java虚拟机),因为此Jmeter如果要运行也必须要在有jvm环境的系统里运行才能运行。Jmeter5.1.1要求java版本在java8+。
②改成中文方法:在 jmeter 界面选择 Options → Choose Language → Chinese (Simplified)

(3)JMeter安装时可能遇到的问题

尝试的最新版本没有问题,这里是用百度网盘的5.5版本的例子。
如果解压后显示的src.zip后缀不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件
①下载:
在这里插入图片描述

②解压:在这里插入图片描述
③配置环境变量
打开主机->右键 点击属性 ->然后点击高级系统配置->点击环境变量 ->点击新建::JMETER_HOME,值为你解压的jmeter安装路径
在这里插入图片描述
找到classpath变量,无论是否存在粘贴即可,双击或点击编辑::变量值固定为:

;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

在这里插入图片描述
④检验是否安装成功
找到jmeter安装路径->bin文件夹->双击运行jmeter.bat
(可右键创建快捷方式到桌面)
在这里插入图片描述
出现如下界面,代表成功:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/125218.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小谈设计模式(18)—适配器模式

小谈设计模式(18)—适配器模式 专栏介绍专栏地址专栏介绍 适配器模式角色分析目标接口(Target)源接口(Adaptee)适配器(Adapter) 核心思想应用场景Java程序实现输出结果程序分析123 优…

动图gif怎么做?分享一招超简单方法

常见的图片格式有jpg、png以及gif格式,其中gif格式的图片因为其画面内容丰富生动所以深受大家的喜爱。那么,如何将jpg、png格式的图片转换成gif格式动图呢?通过使用GIF中文网的gif制作(https://www.gif.cn/)功能&#…

Python无废话-办公自动化Excel修改数据

如何修改Excel 符合条件的数据?用Python 几行代码搞定。 需求:将销售明细表的产品名称为PG手机、HW手机、HW电脑的零售价格分别修改为4500、5500、7500,并保存Excel文件。如下图 Python 修改Excel 数据,常见步骤: 1&…

跨境电商测评内幕及自养号技术教学

现在测评行业的水越来越深了。几年前的测评行业都是邮箱联系老外,大多是一些产品的爱好者,评价也很真实公正。而现在,大量人加入,还有一些中介的参与,及骗子中介、黑心测评买家都纷纷的涌入了市场。 我们公司专业做底…

【C语言】转圈报数问题(三种方法--指针,数组)

题目&#xff1a;有n个人围成一圈&#xff0c;顺序排号。从第一个人开始报数&#xff08;从1到3报数&#xff09;&#xff0c;凡报到3的人退出圈子&#xff0c;问最后留下的是原来第几号的那位。 方法一&#xff1a; #include <stdio.h> #define N 10int main() {int …

力扣 -- 1027. 最长等差数列

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:int longestArithSeqLength(vector<int>& nums) {int nnums.size();int ret2;unordered_map<int,int> hash;//这里可以先把nums[0]存进哈希表中&#xff0c;方便后面i从1开始遍历hash[num…

【C语言】内存函数的详细教学和模拟实现

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是gugugu。希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f194;本文由 gugugu 原创 CSDN首发&#x1f412; 如需转载还请通知⚠…

RabbitMQ-发布订阅模式和路由模式

接上文 RabbitMQ-工作队列 1 发布订阅模式 将之前的配置类内容都替换掉 Bean("fanoutExchange")public Exchange exchange(){//注意这里是fanoutExchangereturn ExchangeBuilder.fanoutExchange("amq.fanout").build();}Bean("yydsQueue1")publ…

行与走,放慢自己,思考回顾。

为什么要出去行与走&#xff1f; 1、出去行与走看到祖国的大美风景&#xff0c;可以更深刻的认识到我们祖国的美好。 2、可以放空心情&#xff0c;排除掉积攒在写字楼内的方格子里面的郁闷和烦恼。 3、可以为自己的身体和心灵找一个安静和清澈净土。 4、在行和走之间&#…

Django基础讲解-路由控制器和视图(Django-02)

一 路由控制器 参考链接&#xff1a; Django源码阅读&#xff1a;路由&#xff08;二&#xff09; - 知乎 Route路由, 是一种映射关系&#xff01;路由是把客户端请求的 url路径与视图进行绑定 映射的一种关系。 这个/timer通过路由控制器最终匹配到myapp.views中的视图函数 …

【C++】vector相关OJ

文章目录 1. 只出现一次的数字2. 杨辉三角3. 电话号码字母组合 ヾ(๑╹◡╹)&#xff89;" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)&#xff89;" 1. 只出现一次的数字 力扣链接 代码展示&#xff1a; class Solution { public:int singleNumber(vector<i…

如何将图片存到数据库(以mysql为例), 使用ORM Bee更加简单

如何将图片存到数据库 1. 创建数据库: 2. 生成Javabean public class ImageExam implements Serializable {private static final long serialVersionUID 1596686274309L;private Integer id;private String name; // private Blob image;private InputStream image; //将In…