pymysql操作数据库:
pip install pymysql---安装pymysql库
pymysql库---中间件,用于python与数据库建立连接
游标:一种临时数据存储对象
作用:1.执行sql语句 2.临时存储查询结果,查询的数据类型为元组
- import pymysql
- db=pymysql.Connect(user='root',password='123456',host='192.168.100.28',database='chengjunfeng',port=3306) #连接数据库
- cursor=db.cursor() #获取游标
- cursor.execute('select* from user') #通过游标对象执行sql语句
- # sql=cursor.fetchall() #提取游标中所有的数据
- # sql1=cursor.fetchone() #提取第一条数据
- # sql2=cursor.fetchmany(5) #自定义取多条数据,数字填几就取几条
- # print(sql) #打印数据
- # print(sql1)
- # print(sql2)
- # cursor.execute('delete from user where id=2') #执行删除
- cursor.execute('insert into user(id)values(2)') #执行添加
- db.commit()
- # db.close()#关闭数据库
复制代码
jmeter操作数据库:
操作mysql数据库
1打开 linux启动数据
2.下载数据库驱动(navicat)
3.在测试计划中添加数据库驱动
4.建线程组
5.配置元件 JDBC Connection Configuration---设置配置参数(ip、端口号。。。)
6.添加jdbc requests请求
7.jdbc中填写变量
8.添加结果树查看查询的结果
需要执行多条sql语句则在database url中接上allowMultiQueries=true
Select Statement ===》查询语句类型,一次只能执行一条
Update Statement ===》支持非select语句,并且支持多条;若第一条语句是select语句则报错;若其中夹杂select语句则忽略
Callable Statement ===》多条语句类型,一次能执行多条语句
为什么要做性能测试:
1.评估系统的能力;测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助做出决策
2.识别体系中的弱点;受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方
3.验证稳定性、可靠性;在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法
4.系统调优;重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能,检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中隐含的问题或冲突
性能测试的流程有哪些:1.需求的分析
2.性能场景的设计
3.性能计划的编写
4.脚本的开发
5.性能环境和数据的准备
6.性能的执行
7.性能结果分析
8.性能总结报告
性能测试的类型:
1.基准测试:在给系统施加较低压力时,查看系统的运行状况并记录相关数做为基础参考
2.负载测试:负载测试是对被测系统不断增加压力(即用户并发数),直至性能指标超过预期或者某项资源使用达到饱和状态(就是加压到系统崩溃)。
3.压力测试:压力测试是系统在一定饱和状态下,例如cpu、内存、磁盘I/O在饱和使用情况下,不断给系统施加压力,看系统的处理能力,
以及系统是否会出现错误。
4.稳定性测试:稳定性测试是在给系统施加一定压力,持续运行一段时间(7*24) ,观察系统能否稳定运行。(也可以说是长时间的压力测试)
5.并发测试:并发测试是模拟多用户并发访问同一个应用、模块或者数据记录时可能发生的性能问题(如内存泄漏、线程锁和资源争用方面的问题)
jmeter录制脚本:
打开jmeter,点击工作台,添加http代理服务器,设置端口号
netstat -an 查看本机所有端口的信息
netstat -aon|findstr 2222 --查询端口是否被占用
目标控制器:选择好线程组,录制后的接口会在该线程组下
在Requests Filering添加 .*\.(js|css|PNG|jpg|ioc|png|gif).* ---排除模式
打开谷歌浏览器设置:
设置--高级设置--打开计算机的代理设置--手动设置代理
地址可以填写 127.0.0.1 或者 localho
端口号需要与jmeter上端口一致,点击保存
|
|