本文介绍: 注意:1、之前写过一个windows平台的,本文是Linux平台的;2、另外需要注意的是,本文仅为示例过程,所以将客户端服务器都用在同一台机器上。一般情况下不建议这么做,会影响性能结果的准确性。

注意:
1、之前写过一个windows平台的,本文是Linux平台的;
2、另外需要注意的是,本文仅为示例过程,所以将客户端服务器都用在同一台机器上。一般情况下不建议这么做,会影响性能结果的准确性。

1 JDK安装部署

1.1 JDK下载

noamanelson@noamanelson-Virtual-Machine:~$ uname -a
Linux noamanelson-Virtual-Machine 6.2.0-36-generic #37~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct  9 15:34:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

在这里插入图片描述

1.2 JDK配置

sudo mkdir /usr/local/java
sudo tar -zxvf jdk-21_linux-x64_bin.tar.gz 
export JAVA_HOME=/usr/local/java/jdk-21.0.1
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile

2 Jmeter安装部署

2.1 Jmeter下载

2.2 Jmeter安装

mkdir jmeter_test
chmod +755 apache-jmeter-5.6.2.tgz

在这里插入图片描述

tar -zxvf apache-jmeter-5.6.2.tgz 

2.3 Jmeter相关目录配置

# /home/noamanelson/jmeter_test/apache-jmeter-5.6.2

在这里插入图片描述

# /home/noamanelson/jmeter_test/jmeter_scirpt
mkdir jmeter_scirpt
# /home/noamanelson/jmeter_test/jmeter_report
mkdir jmeter_report
# /home/noamanelson/jmeter_test/jmeter_log
mkdir jmeter_log
# /home/noamanelson/jmeter_test/jmeter_result
mkdir jmeter_result

2.4 Jmeter启动配置

export JMETER_HOME=/home/noamanelson/jmeter_test/apache-jmeter-5.6.2
exportCLASSPATH=${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar:${CLASSPATH}
export PATH=${JMETER_HOME}/bin:$PATH
source /etc/profile

2.5 检查启动

noamanelson@noamanelson-Virtual-Machine:~$ jmeter -v
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
    _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____
   /   |  _  /   / ___| | | | ____|     | |  /  | ____|_   _| ____|  _ 
  / _  | |_) / _ | |   | |_| |  _|    _  | | |/| |  _|   | | |  _| | |_) |
 / ___ |  __/ ___  |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <
/_/   __| /_/   _____|_| |_|_____|  ___/|_|  |_|_____| |_| |_____|_| _ 5.6.2

Copyright (c) 1999-2023 The Apache Software Foundation

3 Jmeter汉化

3.1 临时修改

3.2 永久修改

vim jmeter.properties 

在这里插入图片描述

4 准备测试对象

4.1 下载安装

sudo cp ZenTaoPMS-18.8-zbox_amd64.tar.gz /opt/
sudo tar -zxvf ZenTaoPMS-18.8-zbox_amd64.tar.gz 

在这里插入图片描述

4.2 启动服务

4.3 访问测试对象

http://禅道服务器ip:apache端口

特别注意:这里需要开放几个端口
在这里插入图片描述
1、sudo ufw status查看开放端口
在这里插入图片描述
2、开放需要端口sudo ufw allow 端口
在这里插入图片描述
这里是引用

4.4 注意事项

4.5 其他参数

aport参数 可以修改Apache的端口
mport参数 可以修改Mysql的端口

4.6 网页登录数据库

# 进入脚本目录
cd /opt/zbox/auth

# 执行添加用户脚本
bash adduser.sh
This tool is used to add user to access adminer
Account: admin  # 输入用户名
Password:       # 输入密码
Adding password for user admin 

1、系 统:默认选择MySQL。
2、服务器:127.0.0.1:MySQL端口
(MySQL端口启用的是3306,那么就填写127.0.0.1:3306。
注意:ip只能写127.0.0.1)
3、用户名root(禅道默认的数据库用户名root) 密 码:123456(禅道默认的数据库密码是123456) 数据库:zentao。

5 测试数据

# 请求地址:
http://172.26.132.77:80/zentao/api.php/v1/tokens

# 请求方式
POST

# 请求参数:
{"account": "admin", "password": "123456"}

6 测试目标

7 脚本设计

7.1 添加http信息管理器

7.2 添加http请求默认值

7.3 添加线程

7.4 添加http请求

7.5 添加查看结果树

7.6 运行调试

8 安装jmeter-plugins-manager插件

8.1 jmeter-plugins-manager包配置

8.2 下载PerfMon插件并应用

8.3 添加PerfMon监听器

9 服务端配置ServerAgent

9. 1下载ServerAgent

9.2配置ServerAgent

  • 下载后上传到linux上,并解压:
sudo unzip ServerAgent-2.2.3.zi

特别注意:
1、默认启动端口为4444;
2、也可以使用命令指定端口启动(例如指定TCP为5678,UDP指定为6789):./startAgent.sh --tcp-port 5678--udp-port 6789--sysinfo
3、建议将此脚本写成shell脚本,授权chmod -R 777 XXX 之后下次直接启动脚本程序
4、如果提示无法连接到4444端口,需要开放4444端口:sudo ufw allow 4444

10 Jmeter配置监控指标

11 GUI方式运行

12 非GUI运行

12.1 安装jmeter-plugins-cmd插件

12.2 命令行启动性能脚本

# /home/noamanelson/jmeter_test/jmeter_scirpt  # 脚本路径
# /home/noamanelson/jmeter_test/jmeter_report  # 报告路径
# /home/noamanelson/jmeter_test/jmeter_log     # 日志路径
# /home/noamanelson/jmeter_test/jmeter_result  # 结果路径
jmeter -n -t 脚本路径 -l jtl数据文件路径 -e -o 测试报告存放路径
jmeter -n -t 
./jmeter_scirpt/test_login.jmx -l 
./jmeter_result/test_login.jtl -e -o 
./jmeter_report/
Creating summariser <summary>
Created the tree successfully using ./jmeter_scirpt/test_login.jmx
Starting standalone test @ 2023 Nov 30 16:15:44 CST (1701332144880)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary +   1133 in 00:00:15 =   76.4/s Avg:   247 Min:    62 Max:  3045 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary +   2442 in 00:00:30 =   81.7/s Avg:   245 Min:   108 Max:  1383 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =   3575 in 00:00:45 =   80.0/s Avg:   245 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2585 in 00:00:30 =   86.2/s Avg:   231 Min:   117 Max:   616 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =   6160 in 00:01:15 =   82.4/s Avg:   240 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2509 in 00:00:30 =   83.6/s Avg:   238 Min:    97 Max:  1172 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =   8669 in 00:01:45 =   82.8/s Avg:   239 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2644 in 00:00:30 =   88.0/s Avg:   227 Min:    92 Max:   826 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =  11313 in 00:02:15 =   84.0/s Avg:   236 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2606 in 00:00:30 =   87.0/s Avg:   229 Min:   101 Max:   985 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =  13919 in 00:02:45 =   84.5/s Avg:   235 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2656 in 00:00:30 =   88.5/s Avg:   226 Min:   110 Max:  1042 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =  16575 in 00:03:15 =   85.1/s Avg:   233 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2656 in 00:00:30 =   88.5/s Avg:   225 Min:   113 Max:  1199 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =  19231 in 00:03:45 =   85.6/s Avg:   232 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2724 in 00:00:30 =   90.8/s Avg:   220 Min:   108 Max:  1299 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =  21955 in 00:04:15 =   86.2/s Avg:   231 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   2676 in 00:00:30 =   89.2/s Avg:   223 Min:    88 Max:  1357 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
summary =  24631 in 00:04:45 =   86.5/s Avg:   230 Min:    62 Max:  3045 Err:     0 (0.00%)
summary +   1407 in 00:00:16 =   90.6/s Avg:   221 Min:   127 Max:  1441 Err:     0 (0.00%) Active: 0 Started: 20 Finished: 20
summary =  26038 in 00:05:00 =   86.7/s Avg:   230 Min:    62 Max:  3045 Err:     0 (0.00%)
Tidying up ...    @ 2023 Nov 30 16:20:45 CST (1701332445534)
... end of run

13 报告查看

/home/noamanelson/jmeter_test/jmeter_report

在这里插入图片描述
在这里插入图片描述

14 命令行生成监控图片

/home/noamanelson/jmeter_test/jmeter_picture
$ JMeterPluginsCMD.sh 
Error: Unable to access jarfile /home/noamanelson/jmeter_test/apache-jmeter-5.6.2/bin/../lib/cmdrunner-2.2.jar
/home/noamanelson/jmeter_test/apache-jmeter-5.6.2/lib
JMeterPluginsCMD.sh --generate-png 存放图片的路径 --input-jtl jtl数据文件路径 --plugin-type PerfMon --width 图片宽度 --height 图片高度
JMeterPluginsCMD.sh 
--generate-png ./jmeter_picture/test_login.png 
--input-jtl ./jmeter_result/test_login.jtl 
--plugin-type PerfMon --width 800 --height 600

在这里插入图片描述

15 命令行生成csv文件

  • 创建csv文件存放路径,比如/home/noamanelson/jmeter_test/jmeter_csv :
mkdir jmeter_csv
  • 执行的命令为:
JMeterPluginsCMD.sh --tool Reporter --generate-csv 存放csv路径 --input-jtl 存放jtl数据文件路径 --plugin-type PerfMon
JMeterPluginsCMD.sh 
--tool Reporter 
--generate-csv ./jmeter_csv/test_login.csv 
--input-jtl ./jmeter_result/test_login.jtl 
--plugin-type PerfMon

原文地址:https://blog.csdn.net/NoamaNelson/article/details/134708784

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_36034.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注