jmeter安装和简单使用

news2024/11/26 20:38:15

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.coloradmin.cn/o/1625787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电阻理论基础

电流的形成是电荷运动,电子方向相反,标量 电压:电势有参考点,是一个相对量 电阻的值不取决于电压和电流的, Ra表示标准电阻 R表示任意温度的电阻

数据结构:时间复杂度和空间复杂度

目录 1. 如何衡量一个算法的好坏2. 算法效率3. 时间复杂度3.1 时间复杂度的概念3.2 大O的渐进表示法3.3 推导大O阶方法3.4 常见时间复杂度计算举例 3.空间复杂度 1. 如何衡量一个算法的好坏 下面求斐波那契数列的算法好还是不好,为什么?该如何衡量一个算…

新书推荐机器学习大数据平台的构建、任务实现与数据治理

在大数据与机器学习日新月异的今天,构建稳定、安全、可扩展的数据平台已成为企业和研究机构的迫切需求。这本书应运而生,提供了详尽且实用的指南,帮助读者在云计算环境中构建、优化和治理大数据平台。 作者以清晰明了的写作风格,…

实现基于UDS LIN诊断协议的本地OTA升级

一、目标 在上篇文章LIN诊断实现MCU本地OTA升级_lin ota-CSDN博客中已经基于LIN诊断协议实现了通过PC端上位机对MCU进行本地的OTA升级,但是没有完全按照UDS协议实现。本篇将在上篇文章的基础上进行改进,实现基于UDS LIN诊断协议的本地OTA升级。本篇文章对…

C语言 | Leetcode C语言题解之第52题N皇后II

题目: 题解: struct hashTable {int key;UT_hash_handle hh; };struct hashTable* find(struct hashTable** hashtable, int ikey) {struct hashTable* tmp NULL;HASH_FIND_INT(*hashtable, &ikey, tmp);return tmp; }void insert(struct hashTabl…

nvm 使用教程

在任意目录中的空白处 按住Shift键不放,鼠标点击右键,在弹出的菜单中选择 “在此处打开 Powershell 窗口(S)”。 查看远程线上的nodejs版本 nvm ls available 查看自己安装的nodejs版本 nvm ls 切换nodejs版本号 nvm use 版本号 安装 xxx版本的nodej…

浅谈游戏机制

浅谈游戏机制 前言什么是游戏机制?机制组成机制类别结语 前言 最近在编写游戏开发文档的时候了解到游戏机制,第一次接触游戏机制的概念难免有些陌生,但感觉又跟常见,在网上查阅浏览了一些资料后了解到游戏机制还不止一个。 现在将…

Linux|Awk 变量、数字表达式和赋值运算符

引言 本部分[1]将深入学习 Awk 的高级应用,以应对更为复杂的文本或字符串过滤任务。将介绍包括变量、数值表达式和赋值运算符在内的 Awk 功能。 这些概念与你之前可能在诸如shell、C、Python等许多编程语言中接触过的概念并没有本质上的不同,所以你不必过…

【RAG 论文】Chain-of-Note:为 RAG 引入 CoT 让模型生成阅读笔记来提高面对噪音文档和未知场景的鲁棒性

论文:Chain-of-Note: Enhancing Robustness in Retrieval-Augmented Language Models ⭐⭐⭐ Tencent AI Lab, arXiv:2311.09210 文章目录 一、论文速读二、实现的细节2.1 Note Design2.2 Data Collection2.3 Model Training 三、实验结果3.1 QA Performance3.2 对 …

Python:解析pyserial串口通讯

简介:串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单&#…

全额退款20000,what?

接单的时候有多兴奋,退单的时候就有多落寞。今天我对客户全额退款了,跟踪了10天的项目正式结束。 这是我接单以来项目单价最高的一个项目,本来不太想接的,因为业务领域不擅长,又想挑战一下。兜兜转转找了几个人因为各种…

Python请求示例电商商品详情数据(API接口开发系列),从入门到实战

在电商系统中,商品详情数据通常通过API接口提供。以下是一个从入门到实战的Python请求示例,展示如何获取电商商品详情数据。 入门篇:理解API接口 首先,你需要了解API(应用程序接口)的基本概念。API允许不…

用Redis实现获取验证码,外加安全策略

安全策略 一小时内只能获取三次,一天内只能获取五次 Redis存储结构 代码展示 import cn.hutool.core.util.RandomUtil; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.junit.jupiter.api.Test; import org.spri…

JVM学习笔记(五)内存模型

目录 1、原子性 1.1 问题分析 1.2 解决方法 2、可见性 2.1 退不出的循环 2.2 解决办法 3、有序性 3.1 诡异的结果 3.2 解决办法 3.3 有序性理解 3.4 happens-before 4、CAS与原子类 4.1 CAS 4.2 乐观锁与悲观锁 4.3 原子操作类 5、synchronized 优化 5.1 轻量…

鸿蒙入门11-DataPanel组件

数据面板组件 用于将多个数据的占比情况使用 占比图 进行展示 参数 参数形式 : DataPanel( options:{ values: number[], max?: number, type?: DataPanelType } ) 参数名 参数类型 是否必填 默认值 参数描述 values number[] 是 - 数据值列表 最大支持…

Recommended Azure Monitors

General This document describes the recommended Azure monitors which can be implemented in Azure cloud application subscriptions. SMT incident priority mapping The priority “Blocker” is mostly used by Developers to prioritize their tasks and its not a…

zigbee cc2530的室内/矿井等定位系统RSSI原理

1. 定位节点软件设计流程 2. 硬件设计 cc2530 最小系统 3. 上位机 c# 设计上位机,通过串口连接协调器节点,传输数据到pc上位机,显示节点坐标信息 4. 实物效果 需要4个节点,其中一个协调器,两个路由器作为参考节点&a…

1分钟掌握 Python 函数参数

任何编程语言函数都是非常重要的一部分,而在进行函数调用时,了解函数的参数传递方式是非常有必要的。Python中支持哪些传参方式呢? Python中的传参方式是比较灵活的,主要包括以下六种: 按照位置传参按照关键字传参默…

第59篇:创建Nios II工程之控制LED<一>

Q:还记得第1篇吗?设计简单的逻辑电路,控制DE2-115开发板上LED的亮与熄灭,一行Verilog HDL的assign赋值语句即可实现。本期开始创建Nios II工程,用C语言代码控制DE2-115开发板上的LED实现流水灯效果。 A:在…

STL ——priority_queue的模拟实现与基本使用 | 仿函数的介绍| 容器适配器的介绍

了解priority_queue 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元素)。优先队列被实现为…