jmeter 操作数据库
select statement 查询语句类型
仅支持查询语句,并且一次只能执行一条
callable statement 多条语句类型
只要语法正确,任何再多的语句都能支持
update statement 支持非select语句,并且支持多条语句
若其中夹杂了select语句,自动忽略
若第一条语句为select语句,报错
参数化
通过CSV data set config 导入电脑本地文件
注意:使用${变量名}引用
在SQL query中使用 "?" 作为占位符,并传递参数值和参数类型
通过 “用户参数” 设置变量
pymysql库--中间件,用于Python和数据库建立连接
游标:一种临时数据存储对象
游标作用:
1.执行SQL语句
2.临时存储查询结果
查询数据结果类型为元组类型
import pymysql
db=pymysql.Connect(user='root',password='123456',host='192.168.2.137',
port=3306,database='dcs13')#连接数据库
cursor=db.cursor()#获取游标
cursor.execute('select * from user')#通过游标对象执行sql语句
sql1=cursor.fetchall()#取出游标中的所有查询结果数据
print(sql1)
sql2=cursor.fetchone()#取第一条数据
print(sql2)
sql3=cursor.fetchmany(5)#自定义取多条数据
print(sql3)
db.close()#关闭数据库连接
为什么要做性能测试?
1.评估系统能力
2.识别系统中的弱点
3.验证系统的稳定性和可靠性
4.系统调优
录制脚本
利用代理服务器进行录制
1.新建线程组
2.新建代理服务器
点击工作台--添加--非测试原件--http代理服务器
3.配置http代理服务器
端口:默认8888 可以修改,但要注意端口不能被其他程序占用
目录控制器:选中为新建的线程组(用来存放脚本的)
排除模式中添加不需要录制的内容
4.设置代理服务
4.1 打开谷歌浏览器设置
4.2 设置--系统--打开您计算机的代理设置 选中手动代理
4.3 地址可以是127.0.0.1或者localhost 端口号要与http代理服务器设置的端口号一致
5.点击启动,开启录制脚本
报错解决
导入证书
隐式设置和安全性--安全--管理证书--在jmeter的bin目录下有个.crt结尾的文件
常用参考指标
吞吐量
响应时间
tps(每秒系统处理事务的数量)
并发送
请求错误率
资源利用率(如:CPU、内存)
nmon安装使用
1.创建nmon文件夹
2.导入nmon压缩包,进行解压
3.在解压的文件中找到nmon文件
3.1 jdk是64位的:nmon_x86_64_sles11
3.2 jdk是32位的:nmon_x86_sles11
3.3 找到之后修改文件名为nmon
3.4 修改完之后查看文件是否有相应权限
3.5 启动nmon文件 ./文件名
按c:查看CPU
按m:查看内存
按nmon生成记录常用参数
./nmon -f 20.nmon -s 3 -c 100
-f:输出可以用Excel表解读的数据集文件
-s:每隔多少秒记录一次
-c:刷新次数,就是记录次数
|
|