https://jmeter-plugins.org/downloads/old/

下载几个jar包,导入到Jmeter对应到目录下/lib/ext文件夹下,注意只支持Jmeter3.2(不含)以下版本。

重启Jmeter。

然后在Listner中选中ja@pc --等等应用

新建测试用的取样器,并在监听器选择jp@gc - PerfMon Metrics Collector和jp@gc - Transactions per Second两个监听器,ServerAgent默认是4444端口,也可以修改,比如:./startAgent.sh –udp-port 0 –tcp-port 3450这样

我一般比较习惯到是将SQLserver数据库中

以查询的方式将DB状态新增到自己新建的DB_Status_log表中

如果是性能测试,频繁调用,可以用getdate() 格式化时间后,以想要到单位,比如2s,用while循环插入表中。

这样之后可以查看DB_Status_log来查找DB到瓶颈。

注意要有管理员权限:

1-查看CPU占用量最高的会话及SQL语句

SELECT SPID,CMD,CPU,PHYSICAL_IO,MEMUSAGE,
(SELECT TOP 1 [TEXT] FROM ::FN_GET_SQL(SQL_HANDLE)) SQL_TEXT
FROM MASTER..SYSPROCESSES ORDER BY CPU DESC,PHYSICAL_IO DESC 2-查看缓存重用次数少,内存占用大的SQL语句 SELECT TOP 100 USECOUNTS, OBJTYPE, P.SIZE_IN_BYTES,[SQL].[TEXT]
FROM SYS.DM_EXEC_CACHED_PLANS P OUTER APPLY SYS.DM_EXEC_SQL_TEXT (P.PLAN_HANDLE) SQL
ORDER BY USECOUNTS,P.SIZE_IN_BYTES DESC

 查看数据库状态,如果一台windows只安装了一个数据库的话,直接通过查看资源管理器也可以看到。虽然略粗俗了点。

 

以前从未想过一个linux server 如果是4核,要如何具体地看每核到使用率。

第一反应是linux server就是双向公路,4车道到路,为啥只走一车道呢。难道还有3车道被水给淹了吗?

性能测试的瓶颈,一切问题皆IO,

领导永远会承诺你,8G内存不够用16G,4核不够用8核

数据就像小轿车,行驶到公路上到时候一般不会堵,占地面积是有限到,服务器资源可以无限到,一个两个三个~~集群。

停车场是DB,停车是入库,开走车是出库,车位是一张表,频繁进出才会有问题。

停车场到错综复杂就像各个表到外建关联关系,又被各种左右外链接,

君不见停车场到车总是开的那么慢嘛 ~

学无止境

学会记录,比如我忘记了jmeter录制https请求,在mac上用Jmeter各种问题等等,只想让自己谨记如果工具不是你写的,你要么找时间看源代码,要么记得记录吧

Jmeter 之 ServerAgent 在性能测试的时候通过插件监听数据库状态的更多相关文章

  1. 基于Jmeter和Jenkins搭建性能测试框架

    搭建这个性能测试框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 1.性能测试流程 该性能测试框架工 ...

  2. 【原创】相对完整的一套以Jmeter作为工具的性能测试教程(接口性能测试,数据库性能测试以及服务器端性能监测)

    准备工作 jmeter3.1,为什么是3.1,因为它是要配合使用的serveragent所支持的最高版本,下载链接 https://pan.baidu.com/s/1dWu5Ym JMeterPlug ...

  3. 「转」基于Jmeter和Jenkins搭建性能测试框架

    搭建这个性能测试框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 1.性能测试流程 该性能测试框架工 ...

  4. 使用Apache JMeter进行SQL优化性能测试

    一. 前言 最近在公司里做性能测试,对于一张大概400万数据的表,进行全表扫描往往会比较费时,更不要说有若干这样的表格级联进行检索了.为了能够在不影响生产环境的前提下进行SQL的性能优化,需要首先利用 ...

  5. nmon-监控测试服务器 - Jmeter - 在Linux执行性能测试的方法 [2]

    之所以把标题补充为<Jmeter - 在Linux执行性能测试的方法 [2]>,是因为在执行性能测试的过程中,我们需要关注的对象无非就是"测试服务器", 那么除了使用一些常见的观察服务器的 ...

  6. JMeter JMeter远程分布式联机性能测试

    JMeter远程分布式联机性能测试   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1.  JMeter分布式测试简介 当一个 ...

  7. jmeter修改ServerAgent的默认端口号

    jmeter修改ServerAgent的默认端口号 1 java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 5555 --tcp-port ...

  8. JMeter远程分布式联机性能测试

    测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1.  JMeter分布式测试简介 当一个JMeter客户端因网络限制等因素,无法模拟足够的用户对服务器施压时,需要用到J ...

  9. 【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter对SOAP协议性能测试脚本开发

    目录: 创建WebService接口模拟服务端 下载SoapUI 新建MathUtil.wsdl文件 创建一个SOAP项目 接口模拟服务端配置以及启动 JMeter对SOAP协议性能测试脚本开发 [阐 ...

随机推荐

  1. 基于androidstudio3.0的build文件配置问题

    最近,在研究APP自动化相关的东西,在搭建环境的时候,遇到的坑以及最后解决的方法,不过目前很多东西了解得还不是很细,暂时先简单的记录一下一.build配置文件 主要分为两种: 1.工程下的build配 ...

  2. Jmeter接口测试自动化 (三)(数据驱动测试)

    本文转载至http://www.cnblogs.com/chengtch/p/6105532.html 当我研究要通过用例优先级控制用例是否执行时,我发现了用"如果(if)控制器" ...

  3. Selenium Webdriver——操作隐藏的元素(三)switchTo().frame()

    在web 应用中经常会遇到frame 嵌套页面的应用,页WebDriver 每次只能在一个页面上识别元素,对于frame 嵌套内的页面上的元素,直接定位是定位是定位不到的.这个时候就需要通过switc ...

  4. iOS 网易彩票-5设置模块二

    产品推荐 产品推荐使用的是UICollectionView控件,UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视 ...

  5. iOS 网易彩票-3常见设置

    Navigation导航设置 为了统一管理导航控制器,需要自定义导航控制器MJNavigationController,继承于UINavigationController.分别设置5个Navigati ...

  6. iOS 第三方框架-MBProgressHUD

    MBProgressHUD提示框官网地址:https://github.com/jdg/MBProgressHUD 官网里已经提供了足够多的例子供我们使用,但在实现开发中,我们用到的只是其中的一小部分 ...

  7. iOS 自定义日志输出

    在做iOS开发过程中,我们经常需要输出日志来查看某些数据是否打印出来,或者查看查个类是否被调用了. 系统默认的是NSLog(@"xxxx %d",1) ,但如果该APP要发布到商店 ...

  8. JVM、Java编译器和Java解释器

    作用: JVM:JVM有自己完善的硬件架构,如处理器.堆栈(Stack).寄存器等,还具有相应的指令系统(字节码就是一种指令格式).JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成 ...

  9. UVM中的sequence使用(一)

    UVM中Driver,transaction,sequence,sequencer之间的关系. UVM将原来在Driver中的数据定义部分,单独拿出来成为Transaction,主要完成数据的rand ...

  10. 获取Android设备的唯一识别码|设备号|序号|UUID

    如何获取一个能唯一标识每台Android设备的序号? 这个问题有很多答案,但是他们中的大部分只在某些情况下有效. 根据测试: 所有的设备都可以返回一个 TelephonyManager.getDevi ...