jmeter安装和简单使用

embedded/2024/9/22 16:42:29/

jmeter_0">jmeter安装和简单使用

1. 安装

jmeter是基于Java开发的测试应用,其运行依赖于java环境,所以在下载运行jmeter前,先确保本机已经安装jdk或者jre,安装jdk步骤此处不描述。

下载jmeter

jmeter是Apache旗下的产品,可直接搜索Apache Jmeter找到官网下载

连接:https://jmeter.apache.org/download_jmeter.cgi

image.png

点击即可下载,但是……我下载的时候那是相当的慢,十多KB每秒的速度真的很煎熬,后来坚持不了,百度了下说可以交给迅雷下载,特意去下了个迅雷,确实快很多,直接右击复制下载链接,交给迅雷下,几分钟就能完成

下载后是一个zip压缩包,找个位置解压,内容如下

image.png

进到其bin目录下,有个jmeter.bat文件,双击运行

image.png

诶~不行,报错

image.png

说找不到Java执行文件,检查Java安装情况,但是我明明有安装到Java的,在cmd窗口时可以通过java -version命令的。

然后说要配置在Path中配置jmeter执行路径,然后在环境变量中的系统变量的Path中添加

%JMETER_HOME%\bin

image.png

然后点击jmeter.bat运行,诶~?还是不行

image.png

最后的最后才发现要还要在系统变量的Path中添加

%SystemRoot%/system32;%SystemRoot%

image.png

然后就可以了。

回头看看删除上面在Path中配置的jmeter的执行路径,即%JMETER_HOME%/bin,删除掉,发现依旧可行。因为事实上jmeter.bat已经配置了

image.png

所以总结

我的版本是win11,系统变量中Path没有 %SystemRoot%/system32%SystemRoot%,而jmeter运行需要这两个环境变量

最后贴最终配置的环境变量

image.png

双击jmeter.bat,成功运行

image.png

2. 使用

默认是全英文的,有条件的可以去搜中文插件,此处基于英文做简单使用

右击Test Paln,选择Add,选择Threads(Users),选择Thread Group。作用是创建测试分组,分组是什么意思呢,就是将一组操作集合起来,例如两个http请求“http://localhost:8080/test01”和“http://localhost:8080/test01”,可以放在同一组下,选中组,点击运行,那么以上两个请求就能一起运行了,多个也是一样。

image.png

右击Thread Group,选择Add,选择Sampler,选择HTTP Request,创建http请求,这个操作就是创建具体请求

在这里插入图片描述

左边选中刚创建的HTTP Request,右边输入相应配置,主要为

  • Name:创建的http测试起个名字,如果这一组有多个http请求,都叫HTTP Request,后续测试不好区分。
  • Protocol[http]:http协议,http或者https
  • Server Name or IP:访问连接的ip地址或者域名
  • Port Number:端口号
  • HTTP Request:下拉框可以选择GET,POST等等
  • Path:请求的uri,不带协议,域名和端口号

image.png

此时,当我们点击上面绿色三角形时,就会发起一次请求,但只有一次。首次点击运行时会要求将配置保存到文件夹,创建或者选择一个文件夹即可。后续就可以选择Open打开找回之前的配置。

我们使用jmeter的目的主要是想用来批量发请求,或者压测,所以我们应该设置同时发送多个请求,我们回到组设置,即是Thread Group

点击Thread Group,主要配置**Number of Thread(users)Ramp-up period(seconds)**两个配置。

  • Number of Thread(users):可理解为一共要发送多少个请求,这是针对单个请求来说的,例如该值设置为100,一组中有“test01”和“test02”等多个请求,则每个请求都会执行100次。
  • Ramp-up period(seconds):发送时长,例如设置为5,则为上面配置的100个请求共在5s内请求完毕,相当于每秒请求20次。

image.png

此时再点击上面绿色三角形,则会在5秒内请求“http://127.0.0.1:9101/test”,100次。

此时我们还看不到请求结果,如若想看到请求结果的话,我们可以

右击Test(HTTP Reqeust),选择Add,选择Listener,选择View Results Tree,创建结果集

image.png

当我们点击绿色运行符号时,就会在View Results Tree中显示运行结果。

在这里插入图片描述

另外上面是右击test创建的View Results Tree,还可以点击Thread Group创建View Results Tree,点击Thread Group创建的Results Tree的话,会将该组的所有请求都一起显示出来,例如

image.png


http://www.ppmy.cn/embedded/17291.html

相关文章

mysql的约束和表关系

根据查询的结果,复制出一个新表 create table newTable AS select * from oldTable; create table newPeople AS select * from day2_test.people; 约束 引入:如果某一列如id列,有重复的数据,无法准确定位,有的列有空…

手机在网时长查询API接口的业务场景

手机号在网时长接口,作为一项高效实用的数据服务工具,能够全面支持中国移动、中国电信和中国联通三大运营商的手机号码查询,实时获取并精确计算用户的手机号在网使用时长,并以时间区间的形式进行反馈。这一功能不仅有助于企业实现…

Chrome插件开发的教程,附属详细的案例

Chrome插件开发是一个相对复杂的过程,涉及多个步骤和组件。以下是一个详细的Chrome插件开发教程,包括一个具体的案例,帮助你理解整个开发流程。 1. 了解Chrome插件的基本结构 Chrome插件主要由几个关键部分组成: manifest.json…

leetcode多个测试用例之间相互影响导致提交失败

背景 在做一道easy题,二叉树的中序遍历,我提交的代码如下 from typing import (Optional,List )# Definition for a binary tree node. class TreeNode:def __init__(self, val0, leftNone, rightNone):self.val valself.left leftself.right right…

docker 简单使用

docker 简单使用 docker基础命令 在Docker Hub上搜索镜像 docker search <镜像名> 拉取镜像 docker pull <镜像名> 查看全部镜像 docker images 查看指定镜像 docker images <镜像名> 查看容器日志 docker logs <容器名或容器ID> 列出容器…

Uniapp 点击图片放大

1、html(循环图片) <view v-for"(i,index) in photo_list" :key"photoindex"><img :src"i" alt"" click"ClickImage(photo_list,i)" /></view> 2、js(方法) ClickImage(PhotoAddress, index) {uni.previ…

java POI解析Excel大文件,获取表头

目录 前言依赖代码StreamingReader的openWorkbookFactory的createCSV解析首行 前言 poi解析大文件可能出现oom&#xff0c;通样大小文件&#xff0c;xlsx会oom&#xff0c;xls不会&#xff0c;所以使用流式的方式改造解析xlsx文件的代码。 我的需求是提取每一页的表头&#xf…

怎么把图片调成a4大小?照片尺寸修改工具

在日常生活中制作各种文件、讲义、PPT文件等内容的时候&#xff0c;图片都会成为重要的一部分&#xff0c;不同的图片格式和大小各有特点&#xff0c;有些图片虽然比较大但画质清晰&#xff0c;有些则方便传输且占用内存较小但分辨率较低&#xff0c;在图片使用的过程中&#x…