『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程

『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程

  • 1 JDK安装部署
    • 1.1 JDK下载
    • 1.2 JDK配置
  • 2 Jmeter安装部署
    • 2.1 Jmeter下载
    • 2.2 Jmeter安装
    • 2.3 Jmeter相关目录配置
    • 2.4 Jmeter启动配置
    • 2.5 检查并启动
  • 3 Jmeter汉化
    • 3.1 临时修改
    • 3.2 永久修改
  • 4 准备测试对象
    • 4.1 下载安装
    • 4.2 启动服务
    • 4.3 访问测试对象
    • 4.4 注意事项
    • 4.5 其他参数
    • 4.6 网页登录数据库
  • 5 测试数据
  • 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
  • 10 Jmeter配置监控指标
  • 11 GUI方式运行
  • 12 非GUI运行
    • 12.1 安装jmeter-plugins-cmd插件
    • 12.2 命令行启动性能脚本
  • 13 报告查看
  • 14 命令行生成监控图片
  • 15 命令行生成csv文件

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

1 JDK安装部署

1.1 JDK下载

  • 安装地址:Java Downloads;
  • 先查看自己的系统配置:
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
  • 我的是x86_64,选对应的包即可:

在这里插入图片描述

1.2 JDK配置

  • 将下载的包上传到服务器:
    在这里插入图片描述
  • 创建一个文件夹:
sudo mkdir /usr/local/java
  • 把压缩包放到以上目录进行解压:
    在这里插入图片描述
sudo tar -zxvf jdk-21_linux-x64_bin.tar.gz 
  • 解压后删除多余的其他安装包,解压后如下:
    在这里插入图片描述
  • 配置环境变量sudo vim /etc/profile,增加java解压后的路径即可:
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
  • 使用java -version查看安装是否ok即可。

2 Jmeter安装部署

2.1 Jmeter下载

  • 下载地址:Jmeter官网;
  • 选择文件下载:
    在这里插入图片描述

2.2 Jmeter安装

  • 将下载的Jmeter上传到服务器:
    在这里插入图片描述
  • 创建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

在这里插入图片描述

  • 创建脚本存放目录jmeter_scirpt:
# /home/noamanelson/jmeter_test/jmeter_scirpt
mkdir jmeter_scirpt
  • 创建报告存放目录jmeter_report
# /home/noamanelson/jmeter_test/jmeter_report
mkdir jmeter_report
  • 创建日志存放目录jmeter_log
# /home/noamanelson/jmeter_test/jmeter_log
mkdir jmeter_log
  • 创建结果存放目录jmeter_result
# /home/noamanelson/jmeter_test/jmeter_result
mkdir jmeter_result

2.4 Jmeter启动配置

  • 打开配置文件sudo vim /etc/profile,最后添加如下内容:
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 检查并启动

  • 输入jmeter -v,如果出现以下内容,说明安装成功了:
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.2Copyright (c) 1999-2023 The Apache Software Foundation
  • 输入jmeter启动即可:
    在这里插入图片描述
    在这里插入图片描述

3 Jmeter汉化

3.1 临时修改

  • 即设置后只对本次使用有效,重启后恢复默认语言;
  • 选择Options—>Choose Language—>选择语言(例如:Chinese(Simplified)简体中文)设置成功。重启Jmeter又会恢复英文;
    在这里插入图片描述

3.2 永久修改

  • 即永久性设置,设置后每次打开显示的语言都是一样的;
  • 进入到Jmeterbin目录下,找到jmeter.properties文档;
  • 打开查找language,找到language=en的行如下图,将en改为zh_CN,并且去掉前面的#号,保存退出;
vim jmeter.properties 

在这里插入图片描述

  • 重启jmeter,语言设置成功。
    在这里插入图片描述

4 准备测试对象

4.1 下载安装

  • 禅道官网找到Linux一键安装包:
    在这里插入图片描述
  • 点击下载后,使用xftp上传到ubuntu上;
  • 把上传到ubuntu上的禅道安装包复制到/opt目录下:
sudo cp ZenTaoPMS-18.8-zbox_amd64.tar.gz /opt/
  • 将安装包直接解压到/opt目录下:
sudo tar -zxvf ZenTaoPMS-18.8-zbox_amd64.tar.gz 

在这里插入图片描述

4.2 启动服务

  • 禅道服务包括ApacheMysql,启动命令如下;
  • 启动所有服务:/opt/zbox/zbox start
    在这里插入图片描述
  • 停止所有服务:/opt/zbox/zbox stop
  • 重启所有服务:/opt/zbox/zbox restart
  • 开机自动启动:以把 /opt/zbox/zbox restart 加到操作系统的自启目录。

4.3 访问测试对象

  • 禅道安装完并启动服务后,直接浏览器输入:
http://禅道服务器ip:apache端口。

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

4.4 注意事项

  • 如果网页无法访问,请先关闭禅道所在电脑的防火墙和selinux再刷新网页访问试一下;
  • 使用云服务器请注意在安全组中开放apache使用端口;
  • 禅道默认管理员帐号是 admin,密码 123456;
  • 初次登陆请修改密码:
    在这里插入图片描述

4.5 其他参数

  • 如果不加任何参数执行 /opt/zbox/zbox 会打印输出命令可用参数:
  • Usage: ./zbox {start|stop|status} [--aport=8080] [--mport=3307]

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

4.6 网页登录数据库

  • 禅道数据库管理用的是adminer,但是为了安全,访问adminer的时候需要身份验证,需要运行 sudo /opt/zbox/auth/adduser.sh来添加用户,如下命令:
# 进入脚本目录
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 
  • 打开浏览器,输入 http://禅道服务的ip:apache端口 点击“数据库管理”:
    在这里插入图片描述
  • 输入用户名和密码:
    在这里插入图片描述
  • 网页直接显示登录界面:
    在这里插入图片描述

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 测试目标

  • 使用登陆接口,对登陆接口进行压测;
  • 并发20,持续时间为5分钟。

7 脚本设计

7.1 添加http信息头管理器

  • 测试计划-右键-添加-配置元件-HTTP信息头管理器,如下:
    在这里插入图片描述
    在这里插入图片描述

7.2 添加http请求默认值

  • 测试计划-右键-添加-配置元件-HTTP请求默认值,如下:
    在这里插入图片描述
    在这里插入图片描述

7.3 添加线程组

  • 测试计划-右键-添加-线程(用户)-线程组,如下:
    在这里插入图片描述
    在这里插入图片描述

7.4 添加http请求

  • 线程组-右键-添加-取样器-http请求,如下:
    在这里插入图片描述
    在这里插入图片描述

7.5 添加查看结果树

  • 测试计划-右键-添加-监听器-查看结果树,如下:
    在这里插入图片描述

7.6 运行调试

  • 点击运行按钮,查看返回数据是否ok,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

8 安装jmeter-plugins-manager插件

8.1 jmeter-plugins-manager包配置

  • 可以通过在jmeter客户端集成jmeter-plugins-manager插件,在服务端部署插件serverAgent来实时监控被压测服务器的性能;
  • 下载插件管理包:
    在这里插入图片描述
  • 放置到jmeter的安装目录lib\ext下:
    在这里插入图片描述

8.2 下载PerfMon插件并应用

  • 重启Jmeter,点击选项-插件管理器:
    在这里插入图片描述
  • PerfMon(Servers Performance Monitoring)选项,点击右下角的Apply Changes and Restart JMeter按钮应用:
    在这里插入图片描述
  • 安装完后如下:
    在这里插入图片描述

8.3 添加PerfMon监听器

  • 测试计划-右键-添加-监听器-jp@gc-PerfMon Metrics Collector,如下:
    在这里插入图片描述

9 服务端配置ServerAgent

9. 1下载ServerAgent

  • 下载ServerAgent-2.2.3.zip,下载官网地址;
    在这里插入图片描述

9.2配置ServerAgent

  • 下载后上传到linux上,并解压:
sudo unzip ServerAgent-2.2.3.zi
  • 进入到解压目录ServerAgent-2.2.3下,直接运行./startAgent.sh 启动;
    在这里插入图片描述

特别注意:
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配置监控指标

  • jp@gc-PerfMon Metrics Collector上进行指标选择;
  • 点击AddRow,然后在host的地方添加需要监控的服务器的主机域名或者IP,port填写端口,Metric to collect下拉选择监控的指标(CPU、Memory、Swap、Disks I/O、Network I/O等):
    在这里插入图片描述

11 GUI方式运行

  • 直接运行脚本即可:
    在这里插入图片描述

12 非GUI运行

  • 性能测试时建议使用这种方式可以提升性能;
  • 这种方法运行时将监控数据输出到指定文件,文件必修是.jtl结尾;

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 命令行生成监控图片

  • 新建存放图片的路径,比如mkdir jmeter_picture:
/home/noamanelson/jmeter_test/jmeter_picture
  • 命令行先执行JMeterPluginsCMD.sh,看下这个命令有没有问题:
$ 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/bin/../lib/cmdrunner-2.2.jar中的文件是否存在:
/home/noamanelson/jmeter_test/apache-jmeter-5.6.2/lib
  • 结果发现是cmdrunner-2.3.jar而不是cmdrunner-2.2.jar,则需要修改JMeterPluginsCMD.sh文件;
    在这里插入图片描述
  • JMeterPluginsCMD.sh文件在/home/noamanelson/jmeter_test/apache-jmeter-5.6.2/bin目录下:
    在这里插入图片描述
  • 修改为cmdrunner-2.3.jar
    在这里插入图片描述
  • 完整的执行命令如下:
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
  • 生成后如下:
    在这里插入图片描述

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

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

相关文章

docker 学习总结

docker 概念 -云计算的基石 docker的一个软件&#xff1a; 开源 docker基本组成 docker主机(Host)&#xff1a;安装了Docker程序的机器&#xff08;Docker直接安装在操作系统之上&#xff09;&#xff1b; docker仓库(Registry)&#xff1a;用来保存各种打包好的软件镜像&a…

中信建投在金融电于化期刊发布 DataOps 实践

文 ‖ 中信建投证券股份有限公司 马丽霞 高宇航 李可 许哲 李海伟 近年来&#xff0c;数据的分析和应用对各行各工业的业务模式和竞争形态进行重塑&#xff0c;而积极应对挑战和顺应时代变化是各个市场参与者的必选项。作为资本市场数字化转型的领航者&#xff0c;中信建投证券…

【meta】Scaling Speech Technology to 1,000+ Languages

nvidia-NeMo包含TTS的模型&#xff0c;开源数据 uroma转写工具介绍 uroman转写工具 N-to-M mapping 转写的规范&#xff0c;包含一些中文-拼音&#xff0c;拉丁文-读法的规则转换。字符串匹配规则下的查字典&#xff1b; 将字母对应到发音单元 转写规范 转写过程尽量做到可…

打字练习--Master of Typing 3

Master of Typing 3是一款适用于Mac OS平台的打字速度提升和键盘技能训练软件。它旨在帮助用户提高打字速度、准确性和键盘操作技能&#xff0c;无论用户是初学者还是熟练的键盘操作者&#xff0c;都能提供适合的练习模式。Master of Typing 3提供了一系列结构化的打字课程和实…

(2023码蹄杯)省赛(初赛)第二场真题(原题)(题解+AC代码)

题目1&#xff1a;MC0214捡麦子 码题集OJ-捡麦子 (matiji.net) 思路: 1.第n米在前n-1米的基础上多加一个n个麦子&#xff0c;那么直接从1开始枚举&#xff0c;累加答案即可 AC_Code:C #include<bits/stdc.h> using namespace std;int main( ) {int n; cin>>n;…

三维模型重建中地面控制点刺点输入常见问题及解决方法

三维模型重建中地面控制点刺点输入常见问题及解决方法 在倾斜摄影三维模型重建中&#xff0c;地面控制点的人工刺点输入是一个重要的环节。然而&#xff0c;这个过程可能会遇到一些常见问题。以下是一些常见问题及相应的解决方法&#xff1a; 1、问题&#xff1a;标定点位置不…

路由跳转到另一个页面

点击添加员工跳转到详情页 <el-button size"mini" type"primary" click"$router.push(/employee/detail)">添加员工</el-button>配置员工详情的路由信息 import layout from "/layout"; export default {path: "/em…

OBC、DCDC自动化测试解决方案!

OBC(车载充电机&#xff09;和DCDC&#xff08;直流-直流变换器&#xff09;是电动汽车的核心部件&#xff0c;DCDC和OBC的功能质量对于整车的性能和安全性至关重要。在OBC和DCDC&#xff0c;以及整车开发测试过程中&#xff0c;需要对OBC和DCDC进行功能和性能方面进行全面的测…

水溶性肥料行业分析:预计2028年将达到202亿美元

随着我国农业的集约化、规模化不断发展&#xff0c;以及大型农场涌现&#xff0c;水肥一体化面积将会不断扩大。同时&#xff0c;水溶肥是符合更加环保、更加可持续发展的新一代肥料&#xff0c;是中国肥料产业未来的重点发展课题。 水溶性肥料(Water Soluble Fertilizer&…

ChatGPT生成的一些有趣的文件管理用python小程序

1. 在前位置中的所有文件夹内增加一个名为 abc 的新文件夹 import osdef create_abc_directories(root_dir.):# 获取当前目录下的所有目录subdirectories [d for d in os.listdir(root_dir) if os.path.isdir(os.path.join(root_dir, d))]# 在每个目录中创建名为abc的子目录f…

Android自动化测试中使用ADB进行网络状态管理!

技术分享&#xff1a;使用ADB进行Android网络状态管理 Android自动化测试中的网络状态切换是提高测试覆盖率、捕获潜在问题的关键步骤之一&#xff0c;本文将介绍 如何使用ADB检测和管理Android设备的网络状态。 自动化测试中的网络状态切换变得尤为重要。 网络状态查询 adb s…

【23真题】复录比高达2.24,但题目很棒!

今天分享的是23年广东工业837的信号与系统试题及解析。注意官方不公示真题&#xff0c;所以这套试卷为回忆版本。 本套试卷难度分析&#xff1a;22年广东工业837考研真题&#xff0c;我也发布过&#xff0c;若有需要&#xff0c;戳这里自取&#xff01;平均分107.93&#xff…

Java中的Lambda表达式

lambda表达式是一个可传递的代码块&#xff0c;可以在以后执行一次或多次。 1.lambda表达式的语法 eg&#xff1a;有如下lambda表达式&#xff1a; (int a, int b) -> {return ab}; 这个表达式的本质是一个函数。 一般的函数类似如下&#xff1a; int add(int a, int …

我的创作纪念日--成为创作者的 第1825天(5年) 啦

醉颜凉 &#xff0c;不知不觉今天已经是你成为创作者的 第1825天&#xff08;5年&#xff09; 啦。 机缘 1、作为一个创作者&#xff0c;我最初成为创作者的初心是出于对技术的热爱和对分享的渴望。我希望通过创作&#xff0c;将自己在实战项目中的经验分享给大家&#xff0c;…

ECONGU4280 Corporate Finance

ECONGU4280 Corporate Finance WeChat: zh6-86

P8649 [蓝桥杯 2017 省 B] k 倍区间(前缀和+优化(桶分类))

分析&#xff1a; &#xff08;1&#xff09;任意连续子序列可用两个前缀和的差来表示 &#xff08;2&#xff09;判断该子序列是否为k的倍数 p1-p2 模 0 (mod k) 等价于&#xff1a;前缀和模 k 是否同余 &#xff08;3&#xff09;同余的任意两前缀和组合的序列均满足…

WEB安全之Python

WEB安全之python python-pyc反编译 python类似java一样&#xff0c;存在编译过程&#xff0c;先将源码文件*.py编译成 *.pyc文件&#xff0c;然后通过python解释器执行 生成pyc文件 创建一个py文件随便输入几句代码(1.py) 通过python交互终端 >>>import py_compil…

CISO在2024年应该优先考虑七项安全任务

专业安全媒体CyberTalk.org主编Shira Landau日前表示&#xff1a;现代企业的CISO们在2024年必须做出改变&#xff0c;要更多关注于企业整体安全路线图的推进与实现&#xff0c;让网络安全工作与业务发展目标保持更紧密的一致性。 首席信息安全官&#xff08;CISO&#xff09;是…

采购业务中的组织概述

目录 一、采购和库存管理中组织单位的概览二、企业的组织结构三、采购中组织结构3.1采购组织3.2采购组 一、采购和库存管理中组织单位的概览 1、 客户端&#xff1a;在SAP ERP系统中&#xff0c;客户端通过三位数字定义&#xff0c;并代表这独立的数据记录和独立的业务流程。客…

JavaScript WebApi 一(详讲)

基础知识在前面的部分已经讲过了&#xff0c;大家如果没有学习过JavaScript的可以去看一下 1.DOM 引入 在JavaScript中&#xff0c;DOM&#xff08;文档对象模型&#xff09;提供了一种表示和操作HTML文档的方式。在DOM中&#xff0c;文档被表示为一个由节点组成的树形结构。…