一、jmeter压测

1、如何压测

常规性能压测:10-15分钟
稳定性测试:一周、2天等
如果想要压测10分钟,勾选永远,勾选调度器,填写600秒。也可以使用固定启动时间。

2、tps、响应时间

(1)含义
tps:每秒钟处理的请求数,也就是指服务器的处理能力,tps越高说明服务器处理能力越好
响应时间:也就是每个请求的处理时间
 
(2)在jmeter中查看压测报告
jmeter-监听器-聚合报告,主要看以下几项
samples:总共发出多少请求
average:平均相应时间,单位毫秒
Error%:错误率
throughput:吞吐量(其实代表了tps)
 

二、jmeter操作数据库

1、下载jar包

使用mysql举例。其他的sqlserver等可以自行网络下载。导入jdbc的jar包,因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql。
这里提供一个mysql的jar包
链接:https://pan.baidu.com/s/1dcp4IdbNa-bG9UXTmXp4Qw  密码:ba90

2、测试计划中添加jar包

3、添加JDBC Connection Configuration

4、配置数据库连接信息

(1)mysql的url:
jdbc:mysql://192.168.0.112:3306/bugfree?allowMultiQueries=true&characterEncoding=utf8
解释:在后面加上了allowMultiQueries=true&characterEncoding=utf8意思是可以执行多条sql、防止中文乱码
 
(2)数据库驱动:
com.mysql.jdbc.Driver
这里就是指定连接什么类型的数据库,mysql、oracle、SqlServer等等。
Jmeter数据库驱动列表:
数据库
驱动
数据库url
mysql
com.mysql.jdbc.Driver
jdbc:mysql://host:port/{dbname}?allowMultiQueries=true
oracle
org.postgresql.Driver
jdbc:postgresql:{dbname}
PostgreSQL
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:user/pass@//host:port/service
MSSQL
com.microsoft.sqlserver.jdbc.SQLServerDriver
或者
net.sourceforge.jtds.jdbc.Driver
jdbc:sqlserver://IP:1433;databaseName=DBname
或者
jdbc:jtds:sqlserver://localhost:1433/"+"library"
 
(3)取名、账号、密码
 
 

5、添加JDBC Request

6、执行sql

三、jmeter分布式压测

 
1、有多台电脑,每台电脑上都有jmeter,而且这几台电脑都互相ping通。
2、在控制机的jmeter的配置文件里面添加了其他电脑的ip
在控制机jmeter的bin目录下找到jmeter.properties配置文件,找到下面这行,加上压力机ip,去掉前面的#号。
#remote_hosts=localhost:1099,localhost:2010,192.168.2.30:3306
3、windows机子作为压力机的话,运行jmeter-sever.bat,linux作为压力机的话,运行jmeter-server
4、在控制机上做好脚本就行
5、如果有参数化文件,也控制机和压力机上同样位置各放一份。
6、jmeter-运行-远程启动(单台运行)
-远程全部启动(所有机器都运行)
或者点击【绿色双箭头】图标

四、在linux下运行jmeter

(或者说不以图形化界面运行,其他的比如cmd窗口)
 
1、先把jmeter的bin目录加入到环境变量里面(可以在任何地方直接使用jmeter这个命令)
2、先win下用jmeter写好脚本
3、linux下,导入脚本,cd 脚本的地址
4、执行命令
jmeter -n -t test.jar -l res.jtl
-n 代表没有图形化界面去启动
-t 代表后面是测试脚本
test.jar 是我们的测试脚本
-l 代表测试结果
res.jtl 测试结果文件
5、导出res.jtl文件
6、查看结果报告:如何在win下的jmeter中添加聚合报告--浏览--打开res.jtl

jmeter压测、操作数据库、分布式、 linux下运行的简单介绍的更多相关文章

  1. jmeter压测、操作数据库、分布式linux下运行、webservice接口测试、charles抓包

    一.jmeter压测 在线程组中设置好,然后添加http请求,t添加聚合报告查看压力测试结果,如图: 一般压测时间10-15分钟,如果是稳定性测试,一般n*12小时,这些并发用户一直在请求. tps: ...

  2. jmeter压测mysql数据库

    jmeter连接并压测mysql数据库,之前一直想用jmeter一下测试mysql数据库的性能,今天偶然看到一篇博客,于是乎开始自己动手实践. 一.准备工作 1.安装好mysql数据库,可以安装在本地 ...

  3. JMeter压测时报“内存不足”故障的9个简单解决方案

    Test failed! java.lang.OutOfMemoryError: Java heap space 测试失败了!java.lang.OutOfMemoryError:Java堆空间 在不 ...

  4. windows下Jmeter压测端口占用问题(亲测有效)

    windows下Jmeter压测端口占用问题 1 报错信息描述 压测的初期,在设置了 150qps/s 的并发数下压测几分钟后 Jmeter 就出现了如下报错. JAVA.NET.BINDEXCEPT ...

  5. windows下Jmeter压测端口占用问题

    https://blog.csdn.net/weixin_43757847/article/details/88188091 1 前情提要人脸识别项目中,云平台新增了人脸识别的校验接口.考虑到存在大量 ...

  6. 在Linux CentOS上搭建Jmeter压测环境

    本文的主要内容是介绍如何在Linux CentOS 服务器上面搭建Jmeter的压测环境整个详细的流程,来满足我们日常工作中对于压力测试环境搭建.压力测试执行过程的需求. 一.首先我们要准备四个东西, ...

  7. JMeter压测基础(三)——Mysql数据库

    JMeter压测基础(三)——Mysql数据库 环境准备 mysql驱动 JMeter jdbc配置 JMeter jdbc请求 1.下载mysql驱动:mysql-connector-java.ja ...

  8. 一文揭秘测试平台中是如何将测试用例一键转化Jmeter压测脚本

    ​    ​接上篇,一键转化将接口测试平台测试用例转化成Jmeter压测脚本思路,这里我首先在java 上面做了一个简单的实验,看看 转化的中间遇到的问题,这里呢,我只是给了一个简单的demo 版本, ...

  9. jmeter压测之添加负载机

    jmeter压测基本介绍一般基准测试(基准测试时间一般为5分钟)后压测的时间是10-15分钟: 实施测试之前要拿到测试指标 例如:tps要达到多少响应时间要达到多少并发数要达到多少TPS :服务端每秒 ...

随机推荐

  1. Php邮件发送源码

    好久冒写点东西了.....最近生活压抑的很....为生活而劳累,整理下邮件发送的实例了,网上也有很多,我这个也是提取整理好的,测试Ok,首页邮件类smtp_email_class.php如下:< ...

  2. 如果你突然被裁员了,你的Plan B是什么?

    保持学习的状态 很多人在30岁之前,或者说成家之前都还挺努力的,但之后就会懈怠.长期下去会让自己的退路变得越来越少.年龄大了学东西不比以前快,体力也不比以前好,仅仅维持现状都需要付出很多努力,所以这个 ...

  3. 用swith语句来键入一个整数输出对应是星期几

    基本格式:switch(表达式) { //基本数据类型可以接收byte,short,char,int 引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7) case 值1: 语句 ...

  4. 控制 if 语句 while循环 break continue

    if 语句的语法: 1. if 条件 :   #引号是将条件与结果分开 代码块   # 四个空格,或者一个tab键,这个是告诉程序满足这个条件的 说明: 当条件成立的时候(True), 代码块会被执行 ...

  5. Hibernate4教程五:事务和并发

    Hibernate本身没有事务的实现 Hibernate 直接使用 JDBC 连接和 JTA 资源,不添加任何附加锁定行为.也就是说你在Hibernate里面使用的事务要么是JDBC的事务,要么是JT ...

  6. ollvm 新增字符串加密功能

    好久没弄ollvm了,可以继续了,今天给ollvm新增了一个pass,用来加密字符串,这个pass是从别的库里面扒出来的. 本文是基于在Windows 上使用VS2017编译出来的ollvm,在这个基 ...

  7. Java8 Stream流API常用操作

    Java版本现在已经发布到JDK13了,目前公司还是用的JDK8,还是有必要了解一些JDK8的新特性的,例如优雅判空的Optional类,操作集合的Stream流,函数式编程等等;这里就按操作例举一些 ...

  8. shell整数测试

  9. sleep - 延迟指定数量的时间

    总览 (SYNOPSIS) sleep [OPTION]... NUMBER[SUFFIX] 描述 (DESCRIPTION) 暂停 NUMBER 秒. SUFFIX 如果 是 s, 指 暂停 的 秒 ...

  10. 力扣——candy (分糖果) python实现

    题目描述: 中文: 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. ...