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.mfbz.cn/a/575712.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Fluent.Ribbon创建Office的RibbonWindow菜单

链接: Fluent.Ribbon文档 优势: 1. 可以创建类似Office办公软件的复杂窗口; 2. 可以应用自定义主题风格界面

【redis】非关系型数据库——Redis介绍与安装(windows环境)

目录 数据库架构的演化单体架构缓存(Memcached)MySQL集群缓存(Memcached可以)MySQL集群垂直拆分(主从复制,读写分离)缓存(Redis)MySQL集群垂直拆分分库分表 NoSQLNoSQL产生的背景性能需求MySQL的扩展性瓶颈方面什么是NoSQLNoSQL的特点主流的N…

李彦宏:程序员将不复存在! 周鸿祎回怼!网友:先把百度程序员都开除了!

近日,百度创始人、董事长兼首席执行官李彦宏在央视《对话》•开年说的访谈中指出:“基本上说以后其实不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力”。 “未来的编程语言只会剩下两种,一种…

超潜力 JAM 链何以超越中继链,引领 Polkadot 2.0 新航向?

2024 年 4 月 18 日,Polkadot 创始人 Gavin Wood 在迪拜 Token 2049 活动上宣布了一项波卡生态的重大进展—— JAM 灰皮书发布!JAM 协议的诞生与发展开辟了波卡生态的另一种发展路径,它将替代当前中继链的技术角色,以模块化、简约…

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…

场内股票期权和场外期权(附场内期权交易攻略)

期权是交易双方关于未来买卖权利达成的合约。 就股票期权来说,期权的买方(权利方)通过向卖方(义务方)支付一定的费用(即期权费或权利金),获得一种权利,即有权在约定的时间以约定的价格向期权卖方买入或卖出约定数量的标的股票或ETF。 买方(…

AI大模型探索之路-训练篇1:大语言模型微调基础认知

文章目录 前言一、微调技术概述二、微调的必要性三、大模型的微调方法四、微调过程中的技术细节五、微调后的模型评估与应用总结 前言 在人工智能的广阔研究领域内,大型预训练语言模型(Large Language Models, LLMs)已经成为推动技术革新的关…

ChatGPT全方位指导:学术论文写作从零开始,轻松搞定高质量论文!

目录 文末福利 一、论文选题的深度探讨 二、撰写摘要的艺术 三、关键词的精选 四、引言的构建 五、正文的结构设计 六、撰写结论的策略 七、致谢的编写 八、附录的有效利用 九、参考文献的整理 文末有福利哦 撰写一篇高质量的学术论文是一项既复杂又耗时的任务。这个…

13-Makefile_04

使用函数 在更复杂的工程中,头文件、源文件可能会放在二级目录,为了实现这种操作通常需要使用Makefile的函数。 函数格式及示例 在Makefile中调用函数的方法跟变量的使用类似,以“$()”或“${}”符号包含函数名和参数,具体语法…

微信搜一搜优化:今天你“搜一搜”了吗?

微信“搜一搜”功能的排名规则和机制是微信生态系统中非常重要的一部分,它决定了小程序、公众号、文章、直播等内容在搜索结果中的展示顺序。小柚给大家整理了一份对其排名规则和机制的详细解析: 首先,关键词匹配度是影响搜索结果排名的重要…

ARM DMIPS算力说明

ARM DMIPS算力说明 ARM算力参考官网地址 https://en.wikipedia.org/wiki/List_of_ARM_processors Product familyARM architectureProcessorFeatureCache (I / D), MMUTypical MIPS MHzReferenceARM1ARMv1ARM1First implementationNoneARM2ARMv2ARM2ARMv2 added the MUL (mu…

【北京迅为】《iTOP龙芯2K1000开发指南》-第四部分 ubuntu开发环境搭建

龙芯2K1000处理器集成2个64位GS264处理器核,主频1GHz,以及各种系统IO接口,集高性能与高配置于一身。支持4G模块、GPS模块、千兆以太网、16GB固态硬盘、双路UART、四路USB、WIFI蓝牙二合一模块、MiniPCIE等接口、双路CAN总线、RS485总线&#…

我是如何用扣子AI工作流筛选并分析自媒体情报信息的

从开始做自媒体以来,一直有个困惑许久的问题没有解决,那就是搜集我关注的相关领域的对标自媒体一手信息,包括文章、评论、点赞、转发等。一方面,是为了了解我关注的内容,另一方面,也是为了逼迫自己学习更多…

mysql中join内外连接查询例子

文章目录 join关键字概要举例using 与 on 区别 join关键字 在MySQL中,JOIN 是一种用于将两个或多个表中的行联合起来的操作。 连接(join)就是将一张表中的行按照某个条件(连接条件)与另一张表中的行连接起来形成一个新…

一个排查了一天的BUG,你在摸鱼吧!

站会 在一次日常站会上,组员们轮流分享昨天的工作进展。一个组员提到:“昨天我整天都在排查一个BUG,今天还得继续。” 出于好奇,我问:“是什么BUG让你排查了这么久还没解决呢?” 他解释说:“…

Compose和Android View相互使用

文章目录 Compose和Android View相互使用在Compose中使用View概述简单控件复杂控件嵌入XML布局 在View中使用Compose概述在Activity中使用Compose在Fragment中使用Compose布局使用多个ComposeView 在布局中使用Compose 组合使用 Compose和Android View相互使用 在Compose中使用…

智慧旅游引领旅游行业创新发展:借助智能科技的力量,推动旅游服务的个性化、精准化,提升游客的满意度和忠诚度

随着信息技术的迅猛发展和广泛应用,智慧旅游已成为旅游行业创新发展的重要引擎。智慧旅游借助智能科技的力量,推动旅游服务的个性化、精准化,不仅提升了游客的满意度和忠诚度,也为旅游行业的可持续发展注入了新的活力。本文将从智…

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)…

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

论文&#xff1a;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 对 …

使用新版ESLint,搭配Prettier使用的配置方式

概述 ESLint重大更新(9.0.0版本)后,将不再支持非扁平化配置文件,并且移除了与Prettier冲突的规则,也就是说与Prettier搭配使用,不再需要使用插件“eslint-config-prettier”来处理冲突问题。 注:使用新版的前提条件是Node.js版本必须是18.18.0、20.9.0,或者是>=21.1…
最新文章