windows?linux?如何使用JMeter

windows?linux?如何使用JMeter

    • 安装JMeter的步骤
    • 以GUI模式启动JMeter
    • 如何在非GUI模式下运行JMeter
    • 在linux中使用JMeter

安装JMeter的步骤

JMeter 是一个纯 Java应用程序,应该在任何具有兼容Java实现的系统上正确运行。

安装 JMeter 的步骤

  • 步骤1)安装Java
    由于 JMeter 是纯 Java 桌面应用程序,因此它需要完全兼容的 JVM 6 或更高版本。您可以下载并安装最新版本的 Java SE 开发工具包。下载 Java 平台 (JDK)
    在这里插入图片描述
    安装完成后,您可以使用以下步骤检查系统中Java JDK是否安装成功

在 Window/Linux 中,转到终端

输入命令java -version

如果Java运行环境安装成功,您将看到如下图的输出
在这里插入图片描述
如果没有显示,请重新安装Java SE运行环境

详细说明请参阅链接https://www.guru99.com/install-java.html

  • 步骤2)下载Jmeter
    截至撰写本文时,JMeter 的最新版本是Apache JMeter 4.2。你可以在这里下载,但是本教程演示了2.9版本的安装,安装过程保持不变。

选择要下载的二进制文件(zip 或 tgz),如下图所示
在这里插入图片描述

  • 步骤3)安装
    JMeter 的安装极其简单。您只需将 zip/tar 文件解压到您想要安装 JMeter 的目录即可。没有繁琐的安装屏幕需要处理!只需解压缩即可完成!

解压完成后,安装目录结构应如下图所示
在这里插入图片描述
下面给出JMeter目录的描述及其重要性 JMeter目录包含许多文件和目录

/ bin:包含用于启动JMeter的JMeter脚本文件

/ docs:JMeter 文档文件

/extras : ant 相关的额外文件

/ lib /:包含JMeter所需的Java库

/lib/ext:包含 JMeter 和协议的核心 jar 文件

/lib/junit:用于 JMeter 的Junit库

/可打印文档:

  • 步骤 4) 启动 JMeter
    您可以通过 3 种模式启动 JMeter

图形用户界面模式

服务器模式

命令行模式

以GUI模式启动JMeter

如果您使用的是 Window,只需运行文件/bin/jmeter.bat以 GUI 模式启动 JMeter,如下所示
在这里插入图片描述
下图注释了JMeter GUI中的各个组件
在这里插入图片描述

如何在非GUI模式下运行JMeter

以服务器模式启动 JMeter
服务器模式用于分布式测试。该测试采用客户端-服务器模型。在此模型中,JMeter 以服务器模式运行在服务器计算机上。在客户端计算机上,JMeter 以GUI模式运行。

要启动服务器模式,请运行bat文件bin\ jmeter-server.bat,如下图所示
在这里插入图片描述
以命令行模式启动 JMeter
GUI 模式下的 JMeter 会消耗大量计算机内存。为了节省资源,您可以选择在没有 GUI 的情况下运行 JMeter。为此,请使用以下命令选项
在这里插入图片描述
这是一个命令行示例


$jmeter -n -t testPlan.jmx -l log.jtl -H 127.0.0.1 -P 8000

在这里插入图片描述

在linux中使用JMeter

  • 在Linux中使用JMeter与在Windows中使用相同;您只需运行以下shell 脚本即可。

  • 运行脚本文件jmeter(该文件没有扩展名)-运行JMeter(默认在GUI模式下)。

  • 运行脚本文件jmeter-server – 以服务器模式启动 JMeter(使用适当的参数调用 JMeter 脚本)

  • jmeter.sh – 非常基本的 JMeter 脚本,未指定 JVM 选项。

  • mirror-server.sh – 以非 GUI 模式运行 JMeter 镜像服务器

  • shutdown.sh – 运行 Shutdown 客户端以正常停止非 GUI 实例

  • stoptest.sh – 运行关闭客户端以突然停止非 GUI 实例

在Linux系统中使用JMeter虽然略有不同,但是基本的步骤非常类似。下面是如何在Linux系统中进行设置并使用JMeter的指南:

首先,你需要在你的Linux服务器上安装Java环境,因为JMeter是由Java编写的。

  1. 安装Java: 使用下列命令更新Linux服务器的包列表,然后安装Java开发工具包(JDK)。


plaintext

sudo apt-get update
sudo apt-get install openjdk-11-jdk
  1. 下载并安装JMeter: 你可以从Apache JMeter的官方网站上下载最新版的JMeter。然后,你可以使用下列的命令以帮助你下载和解压JMeter。
wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.4.1.tgz
tar -xvzf apache-jmeter-5.4.1.tgz
  1. 运行JMeter: 下载并解压JMeter后,你可以通过在命令行中输入以下命令来运行JMeter
./apache-jmeter-5.4.1/bin/jmeter.sh
  1. 创建并运行测试: 你可以选择使用JMeter图形用户界面(GUI),与在Windows或Mac环境下一样创建测试。当然,对于大型测试或者需要避免GUI消耗过多资源,应该使用无GUI模式CMD运行测试。以下是运行脚本的命令:


plaintext

./apache-jmeter-5.4.1/bin/jmeter.sh -n -t /path/to/your/test/script.jmx -l /path/to/results/file.jtl

在这个命令中:

  • -n 表示非GUI模式。

  • -t 选项允许你指定你的JMeter脚本的位置。

  • -l 选项允许你指定结果文件的输出位置。

以上就是今天的全部内容,希望对大家有所帮助,也希望大家多多留言、点赞、在看、转发四连爱❤️ 支持。 咱们下篇文章见,Bye~👋

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

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

相关文章

freeRTOS总结(六)列表及列表项

1,列表和列表项的简介(熟悉) 1、列表就是一个双向循环链表,列表项就是其中的节点 2、其用途就是在三大链表(挂起、阻塞、就绪)中将任务(列表项)进行排序管理。 列表是 FreeRTOS 中的…

人工智能的未来展望:自然语言处理(NLP)与计算机视觉(CV)

NLP和CV是人工智能的两个重要分支,它们在处理和分析信息方面有不同的侧重点和挑战。 NLP(自然语言处理)旨在让计算机理解和生成人类语言,主要处理的是文本信息。NLP的研究和应用主要集中在如何让计算机理解和生成人类语言&#x…

一、windows_Dos命令——批处理命令

一、批处理编程 winr输入cmd 1、打开记事本 notepad 回车 记事本保存文件要以.bat后缀进行保存 2、显示对应.bat的盘符位置 echo off 3、echo输出字符串内容 echo "hello world" 回车 4、pause等待任意键输入 win r 回车 输入cmd 回车 echo "hel…

深度学习道路提取代码跑自己的训练集(一)——CoANet代码

首先去下载作者发布在github上面的代码 为了防止我们之前的虚拟环境遭到破坏 我们首先重新克隆一个虚拟环境 conda create --name pytorch2 --clone pytorch接下来 1. 在mypath.py中定义自己的数据集 class Path(object):staticmethoddef db_root_dir(dataset):if dataset…

element el-date-picker type=“datetimerange“

刚写完结果需求变更了。封装的时间组件重新做。结合eacharts 。 直接上代码了 日期选择组件封装 <template><section class"warning-container"><header class"query-head"><el-form :inline"true" class"query-form…

【华为 ICT HCIA eNSP 习题汇总】——题目集8

1、在VRP平台下&#xff0c;关于各个协议的外部优先级的描述&#xff0c;正确的是&#xff08;&#xff09;。 A、OSPF路由的外部优先级是15 B、IS-IS路由的外部优先级是10 C、静态路由的外部优先级是60 D、BGP路由的外部优先级是20 考点&#xff1a;路由技术原理 解析&#xf…

普通相机标定——核心函数编写

准备工作 在前面的章节中我们完成了如下操作: 打开电脑摄像头采集标定图像编写基础功能函数,实现获取文件名、删除文件等操作 现在我们已经完成了标定图像的采集,如下图所示;接下来就要完成相机的内参标定了。 我们在编程实现中会调用OpenCV中的findChessbo…

Django 为应用定制化admin独立后台

定制后界面 在应用目录下找到admin.py并进行编辑 from django.contrib.admin import AdminSite from .models import Question,Choiceclass PollsAdminSite(AdminSite):site_header"Admin-site-header"site_title"admin-site-title"index_title"admi…

SpringBoot-yml文件的配置与读取

配置 值前边必须要有空格&#xff0c;作为分隔符 使用空格作为缩进表示层级关系&#xff0c;相同的层级左侧对齐 获取 使用Value(”${键名}”) 使用ConfigurationProperties(prefix "前缀") 1.前缀要与yml配置文件中的前缀一致 2.实体类的字段名与配置文件中的键名一…

[GXYCTF2019]BabySQli1

单引号闭合&#xff0c;列数为三列&#xff0c;但是没有期待的1 2 3回显&#xff0c;而是显示wrong pass。 尝试报错注入时发现过滤了圆括号&#xff0c;网上搜索似乎也没找到能绕过使用圆括号的方法&#xff0c;那么按以往爆库爆表爆字段的方法似乎无法使用了 在响应报文找到一…

拓展全球市场:静态代理IP成为跨境电商战略的关键工具

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

【SpringBoot】springboot常用注解

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; SpringBoot ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 结语 我的其他博客 前言 Spring Boot作为一个轻量级、快速开发的框架&#xff0c;提供了丰富的注解来简化配置和加速开发。…

深度学习如何弄懂那些难懂的数学公式?是否需要学习数学?

经过1~2年的学习&#xff0c;我觉得还是需要数学有一定认识&#xff0c;重新捡起高等数学、概率与数理、线代等这几本&#xff0c;起码基本微分方程、求导、对数、最小损失等等还是会用到。 下面给出几个链接&#xff0c;可以用于平时充电学习。 知乎上的&#xff1a; 机器学…

你对 TypeScript 中枚举类型的理解?应用场景?

文章目录 一、是什么二、使用数字枚举字符串枚举异构枚举本质 三、应用场景参考文献 一、是什么 枚举是一个被命名的整型常数的集合&#xff0c;用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型 通俗来说&#xff0c;枚举就是一个对象的所有可能…

python环境安装sklearn及报错解决

安装 如刚开始安装&#xff0c;还未遇到问题请直接从重新安装库开始看&#xff0c;如果遇到报错&#xff0c;从问题开始看 问题 python安装sklearn报错 &#xff0c;报错信息如下 File "<stdin>", line 1pip install scikit-learn^ SyntaxError: invalid s…

【方法论】费曼学习方法

费曼学习方法是由诺贝尔物理学奖得主理查德费曼提出的一种学习方法。这种方法强调通过将所学的知识以自己的方式解释给别人来提高学习效果。 费曼学习方法的步骤如下&#xff1a; 选择一个概念&#xff1a;选择一个要学习的概念或主题。 理解和学习&#xff1a;用自己的方式学…

Redis数据结构与底层实现揭秘

在高并发的系统开发中&#xff0c;缓存和高效的数据存储机制对于提升应用性能至关重要。Redis&#xff0c;作为其中的佼佼者&#xff0c;以其卓越的性能和丰富的数据结构赢得了开发者的青睐。本文将深入探讨Redis的数据结构及其底层实现&#xff0c;带领读者走进这个高性能数据…

3ds Max宣传片怎么提升渲染速度?从硬件升级到云渲染,全面提升你的渲染速度!

在3ds Max中&#xff0c;渲染是一项耗时的任务&#xff0c;尤其是对于大型场景和复杂的动画。然而&#xff0c;通过一些优化策略和技巧&#xff0c;你可以显著加速渲染过程。以下是一些建议和技巧&#xff0c;帮助你提高3ds Max的渲染速度&#xff1a; 1.升级硬件&#xff1a; …

element+vue 之 v-limit 按钮操作权限

1.新建一个permission.js文件 import store from /storeexport default {inserted: function (el, binding) {const { perms: limits } store.state.userconst { value: params } bindingif (!limits.length) returnif (params && Array.isArray(params)) {if (!limi…

C++20 协程原理与应用

协程 要想了解协程&#xff0c;最好先搞清楚进程&#xff0c;线程&#xff0c;这样才能将三者区分开来&#xff01; 进程 vs 线程 vs 协程 进程线程协程切换者操作系统操作系统用户&#xff08;编程者&#xff09;切换时机根据操作系统自己的切换策略&#xff0c;用户不感知根…