性能测试环境部署

news2024/12/23 23:03:27

一、安装JDK

【步骤一】安装JDK (安装Jmeter之前需要配置JAVA环境)

下载jdk,到官网下载jdk,地址:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

【JDK版本要和JMeter版本对应,如果JDK版本过高,安装后会导致JMeter打不开】

2、下载完成,双击安装

【步骤二】配置JDK

我的电脑右键属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量:

变量名:【JAVA_HOME】

变量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安装路径】

变量名:【path】

变量值:【;%JAVA_HOME%\bin;】

变量名:【CLASSPATH】

变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】【.不能漏】

【步骤三】验证JDK

运行cmd->输入java -version->显示java版本就表示jdk安装成功,如下图

二、安装Jmeter

【步骤一】安装Jmeter

下载Jmeter,(建议下载Binary的包)官网地址:

下载最新版本:https://jmeter.apache.org/download_jmeter.cgi

下载历史版本,binary包下载地址:https://archive.apache.org/dist/jmeter/binaries/

解压Jmeter安装包

【步骤二】配置Jmeter环境变量

按下面变量名和变量值配置Jmeter系统环境变量:

【变量名】JMETER_HOME

【变量值】F:\CYL\test\jmeter\apache-jmeter-3.0(根据实际的jmeter解压路径填写)

【变量名】CLASSPATH

【变量值】

%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

【步骤三】启动Jmeter

双击Jmeter解压路径(apache-jmeter-3.0\bin)的bin下面的jmeter.bat,如下图

图片

客户端环境准备

JMeter安装插件管理器:JMeterPlugin

下载plugins-manager.jar,下载地址:https://jmeter-plugins.org/install/Install/

下载完成之后,将下载的jmeter-plugins-manager-1.7.jar文件放置到*\apache-jmeter-5.0\lib\ext目录下面,然后重启JMeter,验证是否成功,如图:

图片

下载查用插件

下载JMeterPlugins-Standard和JMeterPlugins-Extras,

下载地址:https://jmeter-plugins.org/downloads/old/

解压后将JmeterPlugins-Extras.jar(JmeterPlugins-Standard.jar)两个文件,复制放到JMeter客户端的lib/ext文件夹中,打开JMeter,可在监听器中看到Permon Metrics Collector,客户端配置成功,如图:

图片

被监测服务器环境准备

客户端安装xshell,连接linux服务器;

服务器端安装jdk

下载linux系统的jdk,我这里下载的是openjdk-17+35_linux-x64_bin.tar.gz包。

下载地址:http://jdk.java.net/java-se-ri/17

将压缩包放到被测服务器,然后解压缩,linux解压缩命令:tar -xvf openjdk-17+35_linux-x64_bin.tar.gz;

【上传openjdk-17+35_linux-x64_bin.tar.gz至Linux服务器】

直接将openjdk-17+35_linux-x64_bin.tar.gz拖拽至xshell连接页面;或使用rz命令上传。

图片

配置jdk环境变量

有关Linux环境变量的东西,在/etc/profile文件;所以,我们要将jdk配置到/etc/profile,才可以在任何一个目录访问jdk。

vim命令编辑模式编辑/etc/profile文件

[root@localhost local]# vim /etc/profile

按i进入编辑,在profile文件尾部添加如下内容:

export JAVA_HOME=/usr/local/jdk1.8.0_181 #jdk安装目录

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.: J A V A H O M E / l i b : {JAVA_HOME}/lib: JAVAHOME/lib:{JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH= J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:{JRE_HOME}/bin

export PATH= P A T H : PATH: PATH:{JAVA_PATH}

添加后:按Esc --> :wq!,保存并退出编辑。

D通过命令source /etc/profile让profile文件立即生效

[root@localhost local]# source /etc/profile

客户端下载ServerAgent文件,下载地址:https://github.com/undera/perfmon-agent

将下载的ServerAgent-2.2.3.zip上传到被测服务器,解压

【上传ServerAgent至Linux服务器】同上jdk压缩包上传。

ServerAgent-2.2.3.zip解压缩命令:unzip ServerAgent-2.2.3.zip;

启动ServerAgent

进入ServerAgent-2.2.1目录

Windows环境:双击ServerAgent.bat启动;

linux环境:执行./startAgent.sh,使ServerAgent.sh启动,默认使用4444端口,服务端成功,如图。

图片

配置JMeter开始监听测试

打开JMeter.bat,添加监听器Permon Metrics Collector-Add Row添加一行monitor配置(修改Host/IP为测试IP)-运行-观察server日志即chart图标内容。

图片

添加线程组(不添加发送请求),设置循环次数为永远,点击运行。

添加线程组,设置循环次数为"永远";为线程组任意添加一个Sampler(并不设置参数);

添加一个PerfMon Metrics Collector监听器;点击运行。

结果:成功获取chart图,点击stop,即结束监听数据。全部配置图如下

图片

图片


资源分享

下方这份完整的软件测试视频学习教程已经上## 标题传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

深度学习入门(8)激活函数ReLU和 Sigmoid的计算图表示方式及代码实现

《深度学习入门》系列文章目录 深度学习入门 (1)感知机 深度学习入门(2)神经网络 深度学习入门(3)神经网络参数梯度的计算方式 深度学习入门(4)【深度学习实战】无框架实现两层神经网络的搭建与训练过程…

黑盒测试用例设计 - 等价类划分法

说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。 分类: 有效等价类:满足需求的数据集合无效等价类:不满足需求的数据集合 步骤: 明确需求设计一个新的测试用例,使其尽可能多的覆…

如何申请软件著作权

申请软件著作权的好处: 1、软件著作权登记证书是在软件著作权发生争议时,证明软件权利的最有力证。这不仅是在进行诉讼或者是发生一般纠纷时都能起到很好的证明作用,但是如果没有进行登记,著作权人的权利就很难获得全面的保护。 …

Linux-scheduler之负载均衡(一)

一、如何衡量CPU的负载 衡量CPU负载 简单衡量 CPU负载就绪队列的总权重CPU负载 就绪队列的总权重 CPU负载就绪队列的总权重 量化负载 CPU负载(采样期间累计运行时间/采样总时间)∗就绪队列总权重CPU负载 (采样期间累计运行时间/采样总时间)*就绪队列总权重 CPU负载(采样期…

Flutter 创建自己的对话框,不使用任何包!

创建自己的对话框,不使用任何包! 原文 https://itnext.io/create-your-own-dialog-without-using-any-packages-7bb303f62471 前言 在本文中,我们将学习如何创建我们自己的 showDialog() 函数,并了解到底发生了什么。 正文 先看效…

Matplotlib 可视化50图:散点图(1)

导读 本系列将持续更新50个matplotlib可视化示例,主要参考Selva Prabhakaran 在MachineLearning Plus上发布的博文:Python可视化50图。 定义 关联图是查看两个事物之间关系的图像,它能够展示出一个事物随着另一个事物是如何变化的。关联图的类…

ctfshow(菜狗杯)

目录 web签到 一言既出 驷马难追 web2 c0me_t0_s1gn 我的眼里只有$ TAPTAPTAP Webshell 化零为整 无一幸免 遍地飘零 传说之下&#xff08;雾&#xff09; Is_Not_Obfuscate web签到 <?phperror_reporting(0); highlight_file(__FILE__);eval($_REQUEST[$_GET[…

springboot大学生课堂考勤管理系统的设计与实现

根据一般学生课堂考勤管理系统的功能需求分析&#xff0c;本系统的功能模块如下&#xff1a; &#xff08;1&#xff09;在个人中心&#xff0c;管理员可以修改自己的用户名和登录密码。 &#xff08;2&#xff09;在学生管理模块中&#xff0c;可以查看学生的信息&#xff0c;…

DiffusionDet:Diffusion Model for Object Detection

Diffusion Model for Object Detection 一种用于目标检测的扩散模型 Motivation 1、如何使用一种更简单的方法代替可查询的object queries 2、Bounding box的生成方式过去是三种&#xff0c;第一种为sliding windows、第二种anchor box、第三种object queries&#xff0c;这里其…

AlphaFold2源码解析(3)--数据预处理

AlphaFold2源码解析(3)–数据预处理 数据预处理整体流程 数据处理入口&#xff1a; feature_dict data_pipeline.process( input_fasta_pathfasta_path,# 输入序列目录 msa_output_dirmsa_output_dir) # MSA序列目录 可能是单体也可能是多聚体 主要调动的API是&#xff1a; …

如何让Java项目兼容更多的客户端设备(二)

如何让Java项目兼容更多的客户端设备&#xff08;二&#xff09; ​ ​ 一、Token认证的原理 传统的单体JavaWeb项目通常采用HttpSession保存登陆成功的凭证&#xff0c;但是HttpSession需要浏览器的Cookie机制配合。也就是说Web项目的客户端只能是浏览器&#xff0c;不可以…

torch.nn.functional.grid_sample(F.grid_sample)函数的说明 3D空间中的点向图像投影的易错点

由于二者有一定共通之处&#xff0c;因此放在一篇文章内介绍。 1. 关于torch.nn.functional.grid_sample函数的说明&#xff08;F.grid_sample&#xff09; 该函数的作用是在图像/体素空间中采样特征。 1.1 输入和输出&#xff1a; 变量名数据类型默认值含义备注inputTensor-…

训练神经网络的各种优化算法【文末赠书】

正确的优化算法可以成倍地减少训练时间 许多人在训练神经网络时可能会使用优化器&#xff0c;而不知道该方法称为优化。优化器是用于更改神经网络属性&#xff08;例如权重和学习率&#xff09;以减少损失的算法或方法。 文章目录梯度下降随机梯度下降小批量梯度下降其它优化算…

C/C++指针之提高篇详解(二)

一、引言 C/C语言中引入了指针&#xff0c;使得程序能够直接访问内存地址&#xff0c;使得很多复杂的操作变得简单&#xff0c;同时也提高了程序的运行效率。指针即是地址&#xff0c;但是地址却是通过指针变量来存储的。这就好比我们的教室&#xff0c;每个教室都有一个房间号…

第3章 Tomcatservlet

1.BS与CS *CS&#xff1a;客户端服务器架构模式 优点&#xff1a;充分利用客户端机器的资源&#xff0c;减轻服务器的负荷 缺点&#xff1a;需要安装&#xff1b;升级维护成本较高 *BS&#xff1a;浏览器服务器架构模式 优点&#xff1a;客户端不需要安装&#xff0c;维护成本…

Zlibrary已死,找了一个替代品,找了一个替代品免费的电子书下载平台...

大家好&#xff0c;我是鸟哥。一个半路出家的程序员。 提到Zlibrary&#xff0c;想必大家都不陌生吧。全球最大的数字图书馆&#xff0c;截止被封前共收录了591万本书&#xff0c;7751万篇文章&#xff0c;并且还在不断的增加中&#xff0c;关键是可以免费下载。 反正我是很熟悉…

Rust之常用集合(二):字符串(String)

开发环境 Windows 10Rust 1.65.0VS Code 1.73.1 项目工程 这里继续沿用上次工程rust-demo 用字符串存储UTF-8编码的文本 我们在之前的章节中讨论了字符串&#xff0c;但现在我们将更深入地研究它们。新的Rust人会因为三个原因而陷入字符串:Rust倾向于暴露可能的错误&#x…

【季报分析】美团:真的很美

11月25日&#xff0c;港股盘后美团发布了2022年第三季度业绩报告。整体来看&#xff0c;财报数据还算不错&#xff0c;毕竟大部分指标都已经超预期&#xff0c;探员利用这两天假期&#xff0c;把美团的这份财报仔细过了一遍&#xff0c;当然探员也把2022年Q1、Q2的数据也进行了…

Linux代码调试----gdb使用介绍

目录 一、简介 二、gdb使用流程&#xff1a; &#xff08;1&#xff09;gdb的启动 &#xff08;2&#xff09;调试中查看源代码 &#xff08;3&#xff09;开始调试 一、简介 GDB 全称“GNU symbolic debugger”&#xff0c;是 Linux 下常用的程序调试器。发展至今&#xff…

[附源码]SSM计算机毕业设计校园超市进销存管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…