Jmeter测试部全体学习
Jmeter小助手:__counter __Random __UUID __CSVRead
性能指标:CPU 内存 磁盘 网络 版本(系统版本)
linux命令:
top 能够试试监控系统的运行状态。
-h 帮助
-p 监控指定的进程
top任务区命令
M:按内存使用率排序
P:按CPU使用率排序
top中的load average:系统的运行对了的评价利用率
vmstat:
-s 使用指定单位显示。
free:实时监控内存的状态
nmone监控工具
数据驱动的概念
数据库性能测试范围:
sql语句-慢查询等
资源使用率
数据库架构合理性
数据库性能指标
数据库常用架构:
一主多从(优点:读写分离,分担了单台服务器的压力,缺点:主从延时);
双机热备(读写都在一台服务器上,避免了主从延时 KeepAlived ,当master挂掉时,虚拟ip会指向slave,不影响用户使用,缺点:当slave第二台服务器也挂掉时,就没有库了, 当master挂掉时,往slave中写的数据在master上没有,只能手动再备); 适用于写入操作比较多的场景;
数据库分库分表原理:
1,单表、单库数据量太大
2,硬件不能升级或无法升级
分库分表方案:
1,业务拆分:用户、商品、订单等
2,垂直拆分:商品分为母婴商品、床上用品、电子商品等
3,水平拆分-一致性哈希算法:例如 userid%3==1 userid%3==2 userid%3==3
Mysql性能测试:
重点监控指标:
QPS:每秒种查询数量
TPS:没秒钟事务数
线程连接池:
最大连接数:
Query Cache:
查询缓存用户缓存select查询结果;
设置:修改my.cnf将query_cache_size设置为具体的大小,最好设置为1024的倍数。
query_cache_type =0/1/2
为1缓存所有结果
为2缓存指定查询
锁定状态:Table_locks_waited/Tabel_locks_immediate值越大代表表锁造成的阻塞越严重。
主从延时:show slave status 查询中从延时时间
MySql慢查询:
指的就是比较慢的查询
Sql语句性能分析:explain sql语句
MySql索引:
主键索引:特殊的唯一索引,不允许有空值,一般在建表的时候同时创建
唯一索引:索引列的值必须唯一,但允许有空值
普通索引
全文索引
组合索引
Mysql索引创建规范:
索引可以提高查询效率但也会降低插入和更新的速度并占用磁盘空间,在插入与更新数据时,要重写索引文件
1,单张表中索引数量不超过5个
2,单个索引中的字段数不超过5个
3,不使用更新频繁的列作为主键
4,合理创建组合索引(避免冗余)
5,不在低基数列上建立索引,例如‘性别’
6,不在索引列进行数学昀珊和函数运算,会使索引失效
7,不使用%前导的查询,例如like “%xx” 无法使用索引
8,不使用反向查询,如not in/ not like,无法使用索引,导致全表扫描
9,选择越小的数据类型越好,处理起来越快
10,在经常需要排序、分组和distinct列上加索引
11,在表与表的链接条件上加上索引,可以加快链接查询的速度
12,使用短索引
Mysql存储引擎:
MyISAM
InnoDB
Mysql实时监控:
orzdba
下载脚本orzdba,是一个可运行文件,
命令行:./orzdba 启动
Jmeter测试部全体学习的更多相关文章
- JMeter学习(十九)JMeter测试MongoDB
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...
- JMeter学习(十七)JMeter测试MongoDB(转载)
转载自 http://www.cnblogs.com/yangxia-test JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码 ...
- 【jmeter】JMeter测试MongoDB
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...
- jmeter测试
时间过得飞快,转眼间就到了公司半个月了,这是第三周上班,从上班到现在感觉自己什么都没有做,只是写了一些前台的验证,况且我的前台并不是很熟,js学了很久也快忘记了,看了看插件也不咋会用,但是自己也写了点 ...
- Jmeter 测试工具
Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可 ...
- 月薪15k的测试员需要学习什么技术?
想了很久,决定还是要写一篇这样的文章出来,月薪15k的测试员需要学习什么技术?我觉得测试想要月薪15k并不难,只要做到我说的这几点肯定是可以的! 克服懒惰 我觉得,越是聪明的人越是觉得自己“懒惰”.大 ...
- 【JMeter性能测试】之学习资料总结(持续更新)
本人测试小白,总结一下JMeter性能测试相关文档进行转载学习,下面会贴出原文作者以示感谢: JMeter性能测试学习地址:http://www.ltesting.net/ceshi/open/kyx ...
- Android studio测试软件——Monkey学习及运用
Android studio测试软件——Monkey学习及运用 在第十五周的个人博客上,王老师安排我们根据最终的团队大作业所用的软件(Android studio)进行软件测试的介绍,而我选择的是基于 ...
- 用JMeter测试monggodb的请求
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接测试MongoDB[即通过MongoDB协议测试],另一种是写Java代码方式测试MongoDB[即通过java请求测试] 注: ...
随机推荐
- ubuntu下java的安装与执行
一.安装java sudo add-apt-repository ppa:linuxuprising/java sudo apt-get update sudo apt-get install ora ...
- Win10默认输入法怎么打顿号
这个问题发现于一个月之前,解决于今天,方式百度. 一.主要是想纪念一下我这一个月的蠢操作(贴图证蠢): 这一个月我的顿号都是这样打出来的,(′д` )…彡…彡 二.闲话少叙,说一下解决方式: 之前用的 ...
- 采样方法(二)MCMC相关算法介绍及代码实现
采样方法(二)MCMC相关算法介绍及代码实现 2017-12-30 15:32:14 Dark_Scope 阅读数 10509更多 分类专栏: 机器学习 版权声明:本文为博主原创文章,遵循CC 4 ...
- Idea 快捷生成方法(待完善)
1.System.out.println() 输入sout,按下enter键,生成System.out.println()方法. sout--->soutv=System.out.println ...
- ubuntu14 vim编译
(1) ./configure --prefix=/usr (2) make VIMRCLOC=/etc/vim VIMRUNTIMEDIR=/usr/share/vim/vim74 MAKE=&qu ...
- 题解 P3369 【【模板】普通平衡树(Treap/SBT)】
STL真是个好东西. 最近在看pb_ds库及vector和set的用法,就想用这三种操作来实现一下普通平衡树,结果pb_ds中的rbtree不支持重复值,而本蒟蒻也看不懂不懂各大佬用pb_ds的实现, ...
- Qt使用自带的windeployqt 查找生成exe 必需的库文件
集成开发环境 QtCreator 目前生成图形界面程序 exe 大致可以分为两类:Qt Widgets Application 和 Qt Quick Application.下面分别介绍这两类exe ...
- oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败
头部验证失败是由于版本号不同所致,经试验可以通过如下方法进行修改:用notepad++工具打开dmp文件,可以看到头部信息 --TEXPORT:V11.01.00,即为源数据库的版本号,将其修改为目的 ...
- 【php设计模式】享元模式
享元模式其实就是共享独享模式,减少重复实例化对象的操作,从而将实例化对象造成的内存开销降到最低. 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象.我们将通过创建 5 个对象来画出 ...
- C语言——指针总结
在创建指针时,我们首先要做的是先初始化它,没有初始化的指针是很危险的,因为指针可以指向一个地址后直接改变它的值,所以为了避免我们的指针在创建后指向一个危险区域(即可能指向系统文件等),我们会先给它一个 ...