16、Jmeter压测实战之JDBC request压测Mysql讲解
简介:讲解jdbc压测mysql相关准备工作,jar包添加,配置讲解
1、Thread Group -> add -> sampler -> jdbc request
2、jar包添加 mysql-connector-java-5.1.30.jar
3、JDBC connection Configuration 配置
1、JDBC request->add -> config element -> JDBC connection configuration
核心配置
Max Number of connections : 最大连接数
MAX wait :最大等待时间
Auto Commit: 是否自动提交事务
DataBase URL : 数据库连接地址 jdbc:mysql://127.0.0.1:3306/blog
JDBC Driver Class : 数据库驱动,选择对应的mysql
username:数据库用户名
password:数据库密码
17、Jmeter压测实战之JDBC request压测Mysql, select语句
简介:使用jmeter压测mysql,select,insert语句
1、Debug Sampler使用(结果树中查看)
Thread Group -> add -> sampler -> debug sampler
2、参数讲解:(sql结尾不要加";")
1、variable name of pool declared in JDBC connection configuration(和配置文件同名)
2、Query Type 查询类型
3、parameter values 参数值
4、parameter types 参数类型
5、variable names sql执行结果变量名
6、result variable names 所有结果当做一个对象存储
7、query timeouts 查询超时时间
8、 handle results 处理结果集
章节六 高级篇之分布式压测基础知识
简介:讲解什么是分布式压测
普通压测:单台机可以对目标机器产生的压力比较小,受限因素包括CPU,网络,IO等
分布式压测:利用多台机器向目标机器产生压力,模拟几万用户并发访问
19、Jmeter分布式压测原理
简介:讲解Jmeter分布式压测原理
1、总控机器的节点master,其他产生压力的机器叫“肉鸡” server
2、master会把压测脚本发送到 server上面
3、执行的时候,server上只需要把jmeter-server打开就可以了,不用启动jmeter
4、结束后,server会把压测数据回传给master,然后master汇总输出报告
5、配置详情
章节七 高级篇之阿里云Linux服务器压测接口实战
20、SpringBoot 接口打包,并用jar包方式部署
简介:用jar包方式在控制台进行启动
打包 mvn package && java -jar target/gs-spring-boot-0.1.0.jar
21、阿里云服务器介绍和ECS服务器使用
简介:
阿里云服务器介绍和购买ECS服务器等
推荐购买2G内存以上的进行开发学习
22、阿里云Linux服务器下安装启动JDK8并配置环境变量
简介:在阿里云环境下安装JDK8并配置环境变量
1.securecrt 是windows登录inux服务器主机的软件
2.Filezila是可以远程连接计算机,可以向linux发送文件
3.解压jdk包
tar -zxvf jdk_8u141-linux-x64.tar.gz
4.配置环境变量
1.vim /etc/profile
2.在unset -f pathmunge 下方输入
export JAVA_HOME=(文件路径)
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
3.source /etc/profile (让配置立刻生效)
4.java
5.java --version
23、部署java项目到阿里云服务器和守护进程讲解
1.打开Filezila 将阿里项目包传送到linux服务器中
2.命令行输入ssh root@120.79.160.143 阿里云服务器
3. java -jar gs-spring-boot-0.1.0.jar 打开阿里项目服务器
简介:部署项目到阿里云,并启动,公网可以访问
1、注意点
关闭防火墙
阿里云控制台安全策略,开放端口
linux上运行 java -jar xxxx
ssh root@120.79.160.143
守护进程:nohup java -jar xxxxx &
24、阿里云Linux服务器安装Jmeter 4.0
简介:在阿里云环境下安装Jmeter
经济足够:购买两台阿里云机器
不足:本地虚拟机,或者用你室友的电脑,在同个局域网就可以,安装同个版本的jdk,jmeter,同个路径,不要带有空格或者中文
下载地址:wget http://apache.osuosl.org//jmeter/binaries/apache-jmeter-4.0.tgz
25、Jmeter非GUI界面 参数讲解
讲解:非GUI界面,压测参数讲解
-h 帮助
-n 非GUI模式
-t 指定要运行的 JMeter 测试脚本文件
-l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)
-r Jmter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成html报告
-o 用于存放html报告的目录(目录要为空,不然报错)
官方配置文件地址 http://jmeter.apache.org/usermanual/get-started.html
jmeter -n -t linux_users_api.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport
jmeter -n -t /Users/jack/Desktop/linux_users_api.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp
26、项目实战之阿里云Linux服务器下非GUI执行jmeter压测
简介:在阿里云服务器上以非GUI界面去执行JMX压测脚本
1.安装Jmeter
2.将要压测的文件放到temp目录(自定义创建)
3.jmx目录:/usr/local/software/jmeter/temp
4.jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl
5.将压测完毕的报告传送到真机,并通过Jmeter打开检查压测报告
章节八 高级篇之阿里云压测 html可视化压测报告细讲
27、阿里云Linux服务器 Jmeter压测实战之jtl文件生成和查看
简介:
1. 5.将压测完毕的报告传送到真机,并通过Jmeter打开检查压测报告
2.利用软件从阿里云Centos服务器下载压测报告,讲解Jtl文件,并怎么查看文件
3.可以通过打开jmeter,新建线程组->summary report->浏览文件 进行查看
28、Jmeter压测接口的性能优化
简介:讲解Jmeter压测减少资源使用的一些建议,即压测结果更准确
1、使用非GUI模式:jmeter -n -t test.jmx -l result.jtl
2、少使用Listener, 如果使用-l参数,它们都可以被删除或禁用。
3、在加载测试期间不要使用“查看结果树”或“查看结果”表监听器,只能在脚本阶段使用它们来调试脚本。
4、包含控制器在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。]
5、不要使用功能模式,使用CSV输出而不是XML
6、只保存你需要的数据,尽可能少地使用断言
7、如果测试需要大量数据,可以提前准备好测试数据放到数据文件中,以CSV Read方式读取。
8、用内网压测,减少其他带宽影响压测结果
9、如果压测大流量,尽量用多几个节点以非GUI模式向服务器施压
官方推荐 :http://jakarta.apache.org/jmeter/usermanual/best-practices.html#lean_mean
29、项目实战之Jmeter压测生成多维度图形化HTML测试报告
简介:
1.把Jmtere压测结果转换为Html
2.指令
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl -e -o /usr/local/software/jmeter/temp/result
30、Jmeter图形化HTML压测报告dashboard讲解
简介:讲解压测报告 html里面Dashboard的核心指标
1、dashboard讲解
1)Test and Report informations
Source file:jtl文件名
Start Time :压测开始时间
End Time :压测结束时间
Filter for display:过滤器
Lable:sampler采样器名称
2)APDEX(Application performance Index)
apdex:应用程序性能指标,范围在0~1之间,1表示达到所有用户均满意
T(Toleration threshold):可接受阀值
F(Frustration threshold):失败阀值
3)Requests Summary
OK:成功率
KO:失败率
4)Statistics 统计数据
lable:sampler采样器名称
samples:请求总数,并发数*循环次数
KO:失败次数
Error%:失败率
Average:平均响应时间
Min:最小响应时间
Max:最大响应时间
90th pct: 90%的用户响应时间不会超过这个值(关注这个就可以了)
2ms,3ms,4,5,2,6,8,3,9
95th pct: 95%的用户响应时间不会超过这个值
99th pct: 99%的用户响应时间不会超过这个值 (存在极端值)
throughtput:Request per Second吞吐量 qps
received:每秒从服务器接收的数据量
send:每秒发送的数据量
31、Jmeter图形化HTML压测报告Charts报表讲解
简介:讲解压测报告 html里面Charts的核心指标
1、charts讲解
1)Over Time(随着时间的变化)
Response Times Over Time:响应时间变化趋势
Response Time Percentiles Over Time (successful responses):最大,最小,平均,用户响应时间分布
Active Threads Over Time:并发用户数趋势
Bytes Throughput Over Time:每秒接收和请求字节数变化,蓝色表示发送,黄色表示接受
Latencies Over Time:平均响应延时趋势
Connect Time Over Time :连接耗时趋势
1)Throughput
Hits Per Second (excluding embedded resources):每秒点击次数
Codes Per Second (excluding embedded resources):每秒状态码数量
Response Time Vs Request:响应时间和请求数对比
Latency Vs Request:延迟时间和请求数对比
1)Response Times
Response Time Percentiles:响应时间百分比
Response Time Overview:响应时间概述
Time Vs Threads:活跃线程数和响应时间
Response Time Distribution:响应时间分布图
章节九 高级篇之多节点JMeter分布式压测实战
32、Jmeter4.0分布式压测准备工作
简介:讲解Linux服务器上jmeter进行分布式压测的相关准备工作
1、压测注意事项
the firewalls on the systems are turned off or correct ports are opened.
系统上的防火墙被关闭或正确的端口被打开。
all the clients are on the same subnet.
所有的客户端都在同一个子网上。
the server is in the same subnet, if 192.x.x.x or 10.x.x.x IP addresses are used. If the server doesn’t use 192.xx or 10.xx IP address, there shouldn’t be any problems.
使用192.x.x.x或10.x.x.x IP地址,则服务器位于同一子网中。 如果服务器不使用192.xx或10.xx IP地址,则不应该有任何问题。
Make sure JMeter can access the server.
确保JMeter可以访问服务器。
Make sure you use the same version of JMeter and Java on all the systems. Mixing versions will not work correctly.
确保在所有系统上使用相同版本的JMeter和Java。 混合版本将无法正常工作。
You have setup SSL for RMI or disabled it.
您已为RMI设置SSL或将其禁用。
官网地址:http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html
压测注意事项:一定要用内网IP,不用用公网IP,用ping去检查
2 、专业名字
master:司令
slave:奴隶
target:目标
地址:http://jmeter.apache.org/images/screenshots/distributed-names.svg
地址:http://jmeter.apache.org/images/screenshots/distributed-jmeter.svg
远程拷贝(内网地址):
scp -r /usr/local/software/jdk-8u141-linux-x64.tar.gz root@172.18.230.233:/usr/local/software
scp -r /usr/local/software/jmeter/apache-jmeter-4.0.tgz root@172.18.230.233:/usr/local/software/jmeter
启动
./jmeter-server 或者 nohup ./jmeter-server &
检查启动是否成功
ps -ef|grep jmeter-server
ps aux|grep jmeter-server
33、阿里云jmeter压测常见问题处理
简介:讲解阿里云上安装jmeter常见问题的处理,安装遇到的问题等等
34、Jmeter4.0分布式压测实战
简介:Jmeter分布式压测实战,压测接口
1、关注CPU和内存使用
本地非GUI分布式压测 -r
jmeter -n -t /Users/jack/Desktop/remote.jmx -r -l /Users/jack/Desktop/jtl/result.jtl -e -o /Users/jack/Desktop/result
压测结果
./jmeter -n -t /Users/jack/Desktop/remote.jmx -r -l /Users/jack/Desktop/jtl/result.jtl -e -o /Users/jack/Desktop/result
Creating summariser
Created the tree successfully using /Users/jack/Desktop/remote.jmx
Configuring remote engine: 172.20.10.3:8899
Using local port: 8899
Configuring remote engine: 172.20.10.11:8899
Starting remote engines
Starting the test @ Thu Mar 29 23:21:13 CST 2018 (1522336873931)
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
summary = 4 in 00:00:22 = 0.2/s Avg: 5582 Min: 94 Max: 21006 Err: 1 (25.00%)
Tidying up remote @ Thu Mar 29 23:21:36 CST 2018 (1522336896842)
… end of run
2、压测修改master节点信息
jemeter.properties 值是slave机器的ip+端口号,如果有多个,用逗号分隔
remote_hosts=192.168.0.102:8899,192.168.0.101:8899
server.rmi.ssl.disable=true (前面有说到)
3、启动slave机器,注意要同个网段,ip地址用内网ip
./jmeter-server
Using local port: 8899
Created remote object: UnicastServerRef2 [liveRef: [endpoint:192.168.0.102:8899,objID:[3a585a4d:162724586ab:-7fff, 3963132813614033916]]]
相关资料:
https://www.cnblogs.com/Fine-Chan/p/6233823.html
https://blog.youkuaiyun.com/liujingqiu/article/details/52635289
https://www.cnblogs.com/puresoul/p/4844539.html
Jmeter分布式压测入门笔记2
最新推荐文章于 2025-08-01 14:04:37 发布
