jmeter安装和简单使用

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.hqwc.cn/news/650394.html

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

相关文章

获取boss直聘城市地区josn数据

获取boss直聘城市地区josn数据 当我需要爬取多个城市的地区的时候,只能手动点击,然后一个一个看 结果: 能看到所有区域所有子地区的地区代码 解析该JSON数据 import pandas as pd import requests code[] area[] 城市代码101210100 res…

广工电工与电子技术实验报告-8路彩灯循环控制电路

实验代码 module LED_water (clk,led); input clk; output [7:0] led; reg [7:0] led; integer p; reg clk_1Hz; reg [7:0] current_state, next_state; always (posedge clk) begin if(p25000000-1)begin …

详解23种设计模式——工厂模式

工厂模式 | CoderMast编程桅杆工厂模式 设计思想 工厂模式是最常用的设计模式之一,属于创建型模式,将创建对象的权利交给了一个工厂类,从而提供了一种不使用构造方法的情况下创建对象的途径,无需指定要创建的具体类,将…

windows服务器iis系统部署https

源地址:https://www.ctvol.com/seoomethods/1418785.html https是网页常用的一种网络安全机制,在部署其他服务器https,我们在前面文章中已经提到过。下面我们来说说windows服务器iis系统部署https步骤: 1、到服务提供商下载所需…

4月25日 C++day4

#include <iostream> using namespace std;class Person {const string name;int age;char sex; public:Person():name("lisi"){cout << "Person无参构造" << endl;}Person(string name,int age,char sex):name(name),age(age),sex(sex)…

vue项目打包时因为图片问题报错

执行 npm run build命令打包项目时报错&#xff0c;看起来是图片的问题&#xff1a; package.json里面image-webpack-loader的版本是^7.0.1 解决方案&#xff1a; 1、先卸载 npm uninstall image-webpack-loader 2、用cnpm重新安装 cnpm install image-webpack-loader --save…

二倍体胡桃树(Juglans regia L.)基因组-文献精读-10

A haplotype-resolved genome provides insight into allele-specific expression in wild walnut (Juglans regia L.) 二倍体解析基因组为野生胡桃树&#xff08;Juglans regia L.&#xff09;的等位基因特异性表达提供了洞察 摘要 野生种质资源因其特殊的性状表现&#xff…

git提交常用

git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱" 第一次上传到码云 1.找到要提交到码云的文件夹 右击打开Git Bash Here 2.用命令行创建本地仓库 git init 3.将待全部文件放入缓冲区 git add . 4.提交缓…

短距离无线通信-Zigbee

阅读引言&#xff1a; 最近在复习之前做过的项目&#xff0c; 所以向将zigbee这个协议分享出来&#xff0c; 一方面可以给需要的人看到&#xff0c; 一方面也方便自己整理zigbee的知识。 目录 一、什么是 ZigBee? 二、Zigbee 通信频段和信道 三、Zigbee协议和Zigbee协议栈 …

泽尼克波前拟合 matlab

tic; %tic()函数可以用来启动一个计时器m zernikePhase unwrappedPhaseMask((img_rows/2-0.3*img_rows1):(img_rows/20.3*img_rows),(img_cols/2-0.3*img_cols1):(img_cols/20.3*img_cols)); [zernike_rows, zernike_cols] size…

prompt提示词:AI英语词典优化版Pro,让AI教你学英语,通过AI实现一个网易有道英语词典

目录 一、前言二、效果对比三、优化《AI英语词典》提示词四、其他获奖作品链接 一、前言 不可思议&#xff01;我的AI有道英语字典助手竟然与百度千帆AI应用创意挑战赛K12教育主题赛榜首作品差之毫厘 &#xff0c;真的是高手都是惺惺相惜的&#xff0c;哈哈&#xff0c;自恋一…

后端工程师——C++工程师如何准备面试?

相比 Java 语言方向,C++ 入门简单,精通难,找工作竞争压力更小,但 C++ 依然是近年来招聘的热门岗位之一。本文将从以下三个方面进行详细讲解,帮助你对 C++ 相关岗位的就业前景、岗位要求、学习路线等有更充分的了解。 C++工程师面试准备 上两篇文章对 C++ 工程师的招聘需求…