JMeter 连接 JDBC
数据库驱动包下载与安装示例:连接 MySQL 下载 Connectorhttps://dev.mysql.com/downloads/connector/j/ 安装下载完成后解压放到 JMeter 的 lib/ext 下 重启 JMeter JDBC 的连接配置添加配置元件 - JDBC Connection Configuration 参数详解 Variable Name for created pool:自己定义连接数据库的名称,需要记住,这里会在后续使用 JDBC Request 中用到 Database URL:数据库 URL,jdbc:mysql://主机 IP 或者机器名称:MySQL 监听的端口号/数据库名称,如:jdbc:mysql://localhost:3306/kyj。URL 后面的参数(可以不写)characterEncoding=utf8&useSSL=true&serverTimezone=UTC,设置时区和编码格式 JDBC Driver class:MySQL 新版使用 com.mysql.cj.jdbc.Drive...
JMeter 动态参数
使用 CSV 作为动态参数的输入添加->配置元件->CSV Data Set Config 添加动态参数。如下: CSV 文件的内容如下:这里随意写了几个。变量名列表。对应参数文件每列的变量名,类似 Excel 文件的文件头,起到标示作用,同时也是后续引用的标识符,建议采用有意义的英文标示。例如:loginToken 可以被用变量名来引用:${loginToken}。多个变量名之间必须用分隔符分隔。如果该项为空,则文件首行会被读取并解析为列名。 12345loginToken111222233334444 JMeter 中配置如下: 参数解释 名称(Name):脚本中显示的该元件的描述性名称,必须填写。 注释(Comments):对该元件的说明信息。(非必填写) 文件名(Filename):待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于 bin 目录或者脚本文件所在目录),如果直接写文件名,则该文件一定要放在 bin 目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的 CSV 文件,必须填写。(建议填写相对路径,...
JMeter 使用逻辑控制器
JMeter 包含了如下多种控制器 使用方式将请求包含在控制器内部。 样例当选中红框时,可以使用 Groovy 执行 Beanshell 脚本。 Groovy(官方建议使用方式) JavaScript 脚本方式(不勾选红框)
QPS, PV, UV, RT 之间的关系
QPS(每秒查询率)每秒查询率(Query Per Second),每秒的响应请求数,也即是最大吞吐能力。 QPS = req/sec = 请求数 / 秒 QPS 统计方式【一般使用 http_load 进行统计】 QPS = 总请求数 / (进程总数 × 请求时间) QPS:单个进程每秒请求服务器的成功次数 峰值 QPS 每天 80% 的访问集中在 20% 的时间里,这 20% 的时间叫做峰值时间 公式:(总 PV 数 × 80%)/ (每天秒数 × 20%) = 峰值时间每秒请求数据(QPS) PV(页面浏览量)访问量即 Page View,即页面浏览量或点击量,用户每次刷新即被计算一次。 单台服务器每天 PV 计算 公式 1(峰值): 每天总 PV = QPS × 3600 × 6 公式 2(normal): 每天总 PV = QPS × 3600 × 8 UV(独立访客)独立访客即 Unique Visitor,访问您网站的电脑客户端为一个访客,00:00-24:00 内相同的客户...
记一次项目压测
结合项目说下压测/调优项目压测,CPU 占用比较大,除了测试服务器本身的性能影响外,还存在项目本身的问题。这是服务器的配置: 4 core, 8G, 磁盘 50g,作为一个高峰期并发不到 1000 的项目,总的来说这个配置还能用。然后并发刚到 30,就这样了: 最下面两条的是两台服务器内存。粉色的是项目所在服务器的 CPU,蓝色是 DB CPU,项目占用 CPU 飙的太狠,所以展开调查。 压测调优步骤压测,将 ramp up 时间弄得稍微长一点。项目是 Docker 服务,JDK 版本 1.8。 docker exec -it id bash:进入容器。需要进入容器操作 jstack 命令 jps -l:查看 Java 服务 PID,当然容器内部就一个服务包和 OpenJDK jstack -l pid >> /opt/xxx.txt:将堆栈信息打出来 通过 jstat -gcutil pid 查看 M 的值,即 MetaSpace 区使用率 通过 jstat -gc pid 2s(间隔时间) 3(持续次数) 命令查看 MU/MC 即 ...
