随笔分类 - Performance
Jmeter 等工具的使用
摘要:一、Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告 如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。 1、Lable:每个Jmeter的ele
阅读全文
摘要:dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。 与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒
阅读全文
摘要:索引是数据库中非常重要的一部分。在查询中增加所以很多时候会比不加索引效率高很多。 在我学习了索引如何使用后,我开始有一些问题,而最根本的原因就是我不知道本质上索引是什么,所以本文就是针对索引的本质来讲下他的原理的。但是只以BTREE为例,其他数据结构或则算法的索引原理会在其他文章讲解。 1.什么是索
阅读全文
摘要:数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,又或者是因为不了解某个技术特性产生的。 于数据库层面,最常见的恐怕就是索引失效了,且
阅读全文
摘要:最近系统出了一个严重问题,应用程序卡崩导致不可用,把 Oracle 数据库服务器 64 核 CPU 快被跑满了: 经定位,是因为一条垃圾 SQL 引起的!! 其实也就是一条很简单的 SQL: select .. from xxx where xx_no = 20200400001 为了信息安全,以上
阅读全文
摘要:背景:在公司做接口自动化编写过程中,遇到需要测试一个在线下载导入模板的接口,之前都没有接触过关于文件上传下载的接口测试,此处做个记录,为后续工作开展做个参考。 步骤: 打开浏览器按F12 手动进行文件上传,捕获接口后点击view source后可以获取文件参数名称、MIME类型,有了这两个参数就好办
阅读全文
摘要:触发器造成死锁、作业多且频繁、中间表的大量使用、游标的大量使用、索引的设计不合理、事务操作频繁、SQL语句设计不合理,都会造成查询效率低下、影响服务器性能的发挥。我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理;下面小编
阅读全文
摘要:对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。 本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程
阅读全文
摘要:1,首先做性能测试,要搜集性能测试需求,符合自己公司业务场景及系统。 例如,你们的前端登录系统,老大说让你做一个性能测试,你按照12306的标准去做并发,那不是傻逼吗?你们服务器再牛逼也会宕机啊, 所以要搜集业务数据,拉一个月的数据看看平均每天的最大访问量试多少,然后看看哪个时间段的人访问量最多,算
阅读全文
摘要:对于后端服务的压测,我们的目的就是想知道当前服务能够服务的最大值。 所以QPS 每秒的情况、TPS每秒事务、接口响应时间等等指标都是经常关注的。 大的服务网站,所涉及的精度就越细。 如,淘宝、腾讯等核心接口,精度的时间单位,到了毫秒响应。那么什么时候,我们的压测到了服务所能支持的最大瓶颈呢? 这个时
阅读全文
摘要:json串 []表示对象组成的数组,{}表示对象。 对象里包含多个 "属性":属性值。属性值可以是值,或数组,或对象。 JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。 示例:
阅读全文
摘要:我们遇到jmeter被假压死了,这里有2个原因,一是jmeter原本是java写的,heap受硬件限制需要调优,二是单机无法分解超大并发比如100万+并发压测,因此,我们分二部走,首先我们需要进行jmeter分布式部署和调配,二是我们需要对每台执行机进行深度jmeter jvm调优,掠尽所有执行及的
阅读全文
摘要:一、 使用命令行方式运行Jmeter 1.1 为什么 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死。 所以正确的打开方式是在GUI模式下调整测试脚本,再用命令行模式执行。 命令行方式支持在多个环境下使用,windosw的dos环境下,也可以在li
阅读全文
摘要:上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下: 一、操作变量 二、操作属性 三、自定义函数 四、引用外部java文件 五、引用外部class文
阅读全文
摘要:一、什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚
阅读全文
摘要:首先来看一下HTTPS和HTTP的区别主要如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80
阅读全文
摘要:最近很多同学都在问jmeter上传、下载文件的脚本怎么做,要压测上传、下载文件的功能,脚本怎么做,网上查了都说的很含糊,这次呢,咱们就好好的把jmeter的上传下载文件好好缕缕,都整明白了,怎么个过程,怎么做。 一、上传/下载的过程。 上传的过程就是你把你本地的文件,扔到服务器上的这么一个过程。 下
阅读全文
摘要:中文乱码一直都是比较让人棘手的问题,我们在使用Jmeter的过程中,也会遇到中文乱码问题,我查阅网上的资料解决方案都大同小异,而且不够全面或者不够详细,经过潜心研究终有所得,现在我将jmeter乱码解决方案分享给大家。 我已经提前准备好了一个接口:http://127.0.0.1:8090/test
阅读全文