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测试部全体学习的更多相关文章

  1. JMeter学习(十九)JMeter测试MongoDB

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...

  2. JMeter学习(十七)JMeter测试MongoDB(转载)

    转载自 http://www.cnblogs.com/yangxia-test JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码 ...

  3. 【jmeter】JMeter测试MongoDB

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...

  4. jmeter测试

    时间过得飞快,转眼间就到了公司半个月了,这是第三周上班,从上班到现在感觉自己什么都没有做,只是写了一些前台的验证,况且我的前台并不是很熟,js学了很久也快忘记了,看了看插件也不咋会用,但是自己也写了点 ...

  5. Jmeter 测试工具

    Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可 ...

  6. 月薪15k的测试员需要学习什么技术?

    想了很久,决定还是要写一篇这样的文章出来,月薪15k的测试员需要学习什么技术?我觉得测试想要月薪15k并不难,只要做到我说的这几点肯定是可以的! 克服懒惰 我觉得,越是聪明的人越是觉得自己“懒惰”.大 ...

  7. 【JMeter性能测试】之学习资料总结(持续更新)

    本人测试小白,总结一下JMeter性能测试相关文档进行转载学习,下面会贴出原文作者以示感谢: JMeter性能测试学习地址:http://www.ltesting.net/ceshi/open/kyx ...

  8. Android studio测试软件——Monkey学习及运用

    Android studio测试软件——Monkey学习及运用 在第十五周的个人博客上,王老师安排我们根据最终的团队大作业所用的软件(Android studio)进行软件测试的介绍,而我选择的是基于 ...

  9. 用JMeter测试monggodb的请求

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接测试MongoDB[即通过MongoDB协议测试],另一种是写Java代码方式测试MongoDB[即通过java请求测试] 注: ...

随机推荐

  1. CentOS7 PHP cURL errno 35, 原因:CentOS7中没有安装curl和OpenSSL的最新版

    安装OpenSSL的最新版 话不多说,直接上安装步骤 #cd /usr/local/src # 跳过证书获取失败 # wget https://www.openssl.org/source/opens ...

  2. 列表推导:python2和python3中作用域的问题

    python2中: x = 'my love' dummy = [x for x in 'ABC'] print x 此时x打印为:'C' python3中: x = 'my love' dummy ...

  3. 基于DNS(Consul)高可用

    DNS 推荐从Bind-DLZ入手,资料多可控制度更好(查询DNS记录SQL可定制)据说性能差 Bind-DLZhttps://www.cnblogs.com/saneri/p/8178065.htm ...

  4. 记笔记的软件(vnote)

    前面我们已经把我们的 Ubuntu 系统在物理机上运行起来了,也做了一些简单的优化,教了大家怎么使用 Ubuntu 系统自带的应用商店和 apt 安装和卸载软件.接着我们安装了搜狗输入法,现在我们的系 ...

  5. 怎样写一个 "Hello, World!"

    第一步: 打开浏览器, 按 F12 键或 Ctrl + Shift + J.   注意:  1. 打开的这个界面是浏览器的开发者工具界面. 2. 顶部有许多Tab栏, 如: Elements / Co ...

  6. oracle基本查询01

    /*数据库-----> 数据库实例----->表空间[逻辑单位]------>数据文件[物理单位] 通常情况下oracle数据库只会有一个实例ORCL 新建一个项目: MYSQL:创 ...

  7. VBA精彩代码分享-1

    今天下班前分享一下之前在网上搜到的两段好用的VBA代码,貌似都来自国外,觉得挺好,模仿不来. 第一段的功能是修改VBA控件中的文本框控件,使其右键可以选择粘贴.复制.剪切等: Option Expli ...

  8. 在开源UOJ的导航栏中添加新页面链接

    前言 刚用开源UOJ搭建OJ成功时就想在导航栏那里添加一个站内页面链接,无奈当时乱搞水平低,网上也没有教程,不晓得怎么弄 今天突然来了闲情乱搞一通,结果还真乱搞成了...特意写下为后来人少走点弯路 前 ...

  9. MUI 支付案例(支付宝/微信)

    首先说明一下,本文借鉴了多位博主的文章,所以会看到很多一样的代码. 写这篇博客主要目的是为了便于后期查看(不好之处,敬请留言吐槽),案例经本人测试,是可以使用的. 先上效果图 前端HTML代码: &l ...

  10. CUDA中使用多维数组

    今天想起一个问题,看到的绝大多数CUDA代码都是使用的一维数组,是否可以在CUDA中使用一维数组,这是一个问题,想了各种问题,各种被77的错误状态码和段错误折磨,最后发现有一个cudaMallocMa ...