性能测试——插入1万条数据

测试机的选择:

 

单机:
windows:图形界面,比较方便,并发量小
linux:命令行方式,操作难度高,并发量大
分布式:
如果需要模拟的负载量超过单机的上限时,可以使用多台测试机分布式进行测试

性能测试脚本选择

1.准备数据

import pymysql

2.建立连接

conn= pymysql.Connection(host=, port=  ,user=   ,password=  ,database=   ,charset= )

3.获取游标

cursor=conn.cursor()

4.执行sql语句

sql1=“  ”

user_start=10000

#执行sql语句10000次

for i in range (10000):

user_id = user_start + i
  mobile = "13011" + str(user_id)
  addr_id = user_start + i
  print("插入第{}条用户数量,用户ID为{}".format(i+1,user_id))
  cursor.execute(sql1.format(user_id,user_id,user_id,mobile))
  cursor.execute(sql2.format(addr_id,user_id,user_id,mobile))
conn.commit()

5.关闭游标

cursor.close()

6.关闭连接

conn.close()

7,修改脚本

使用random函数,来保证每次运行登录时,使用不同的用户名进行登录

     性能测试——插入1万条数据_第1张图片 系统指标:响应时间、吞吐量、错误率、并发数

性能测试——插入1万条数据_第2张图片

资源指标:CPU、内存、磁盘、网络(PerFMon)

性能测试——插入1万条数据_第3张图片

 性能测试监控关键指标:


性能问题可以产生的原因:
服务器的资源 —— 影响应用服务器和数据库服务器处理的速率 和 网络传输速率
JVM瓶颈分析 —— JAVA程序运行的环境
数据库瓶颈分析 —— 数据库程序运行环境分析
程序内部实现机制 —— 开发人员编写的代码分析
压测机 —— 影响性能结果

你可能感兴趣的:(性能测试,数据库)