自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zee的原创

老要轻狂少要稳。

  • 博客(115)
  • 资源 (6)
  • 收藏
  • 关注

原创 7DGroup公众号

所有最新的性能分析最新技术文档都将发布在公众号以及www.7dtest.com。

2019-03-04 10:06:34 1649

原创 更换BLOG公告-Zee

谢谢长期以来关心和支持我的朋友,未谋面的网友.因为想拥有自己的空间域名,所以更换空间.从今天起,此BLOG不再更新.新个人网址:7点测试www.7dtest.com

2008-08-24 22:18:00 3864

原创 性能工具之代码级性能测试工具ContiPerf

前言做性能的同学一定遇到过这样的场景:应用级别的性能测试发现一个操作的响应时间很长,然后要花费很多时间去逐级排查,最后却发现罪魁祸首是代码中某个实现低效的底层算法。这种自上而下的逐级排查定位的方法,效率通常都很低,代价也很高。所以,我们就需要在项目早期,对一些关键算法进行代码级别的性能测试,以防止此类在代码层面就可以被发现的性能问题,遗留到最后的系统性能测试阶段才被发现。但是,从实际执行的层面来讲,代码级性能测试并不存在严格意义上的测试工具,通常的做法是:改造现有的单元测试框架。而最常使用的改造方法

2021-11-08 17:43:17 391

原创 2021-09-10

在Docker中使用Supervisor来管理进程docker容器在启动的时候开启单个进程,比如,一个ssh或者apache的daemon服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令方到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。下面将使用进程管理工具supervisor来管理容器中的多个进程。使用Supervisor可以更好的控制、管理、重启我们希望运行的进程。下面这里我们演示一下如何同时使用ssh和haproxy服务。

2021-09-10 15:16:32 225

原创 性能环境之docker操作指南4(全网最全)

容器的常用操作docker run -i -t/bin/bash使用image创建container并进入交互模式, login shell是/bin/bash实例: $ docker run -it ubuntu /bin/bash root@946be96acd5f:/# root@946be96acd5f:/# exit exit exit后容器将不在运行docker start -i启动一个...

2021-09-09 09:17:38 224

原创 性能环境之docker操作指南3(全网最全)

docker runUsage: docker run [OPTIONS] IMAGE [COMMAND][ARG...]-a-a,--attach=[]Attach to STDIN, STDOUT or STDERR如果在执行run命令时没有指定-a,那么docker默认会挂载所有标准数据流,包括输入输出和错误。你可以特别指定挂载哪个标准流。$ docker run -a stdin -a stdout -i -t ubuntu:14.04/bin/bash (只挂载标准输入输.

2021-09-08 10:34:33 271

原创 性能环境之docker操作指南2(全网最全)

docker [OPTIONS] command Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ] A self-sufficient runtime for containers. Options: ...

2021-09-07 13:08:01 637

原创 性能环境之docker操作指南1(全网最全)

docker安装 简易安装: #echo deb http://get.docker.io/ubuntu docker main \| sudo tee /etc/apt/sources.list.d/docker.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 #sudo apt-get update

2021-09-06 09:32:14 197

原创 性能工具之Jmeter JDBC Request学习

背景 《横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。》坚持不断学习就能到达《千山同一月,万户尽皆春。千江有水千江月,万里无云万里天》jdbc连接数据库原理 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库,JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码...

2021-09-03 09:52:55 141

原创 性能工具之Jmeter脚本python启动

背景 上一节是shell命令启动Jmeter,担心大家对shell脚本语法不是很熟悉,如果定制自己想要的恐怕不好弄,这次改用python启动脚本,在改造之前大家先了解下Jmeter线程组相关参数,这样对大家改造脚本有一定帮助。知识点 python中os、sys、file模块函数 Jmeter 执行方式【jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]】 以下是线...

2021-09-02 13:36:28 741

原创 性能工具之Jmeter使用shell启动

背景 在linux中执行Jmeter脚本时候,大家是否一直使用【jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]】命令执行,是否想过通过shell命令执行或者python执行,今天简单介绍下shell命令执行,前置条件需要配置Jmeter环境变量,如果没有配置,需要在脚本中修改相应位置。效果shell脚本Jmeter环境变量配置参考vi~/.bash_p...

2021-09-01 13:21:43 737

原创 性能工具之15个常用的Linux文件系统命令

前言测试人员最常见和繁琐的任务之一就是清理环境,比如防止磁盘空间出现不足。下面是我收集的一些常用的 Linux 文件系统相关命令。1.检查可用空间要查找服务器上所有文件系统上的可用空间,请执行以下命令: $ df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/vda1 40G 32G 6.0G 84% / devtmpfs 1.9G 0 1.9G 0% /dev ...

2021-08-31 09:15:41 133

原创 性能工具之ab压力测试工具及ab命令详解

背景ab小型压力工具,对于在Linux中简单调试还是比较方便,轻巧灵活.安装 yum -y install httpd-tools 查看版本 [root@7dgroup2 ~]# ab -V This is ApacheBench, Version 2.3 <$Revision: 1430300 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustec

2021-08-27 14:19:08 3122

原创 混沌工程之ChaosToolkit使用之一删除K8s POD

今天我们来玩一下混沌工程的开源工具chaostoolkit 。它的目标是提供一个免费,开放,社区驱动的工具集以及api。官方源码链接:https://github.com/chaostoolkit/chaostoolkit要想了解这个工具就必须知道混沌工程原则中提到的要点。如下所示:记往这里提到的第一个要点,建立稳态假设。在运行这个工具之前,我们先来看一下它的架构。简单来解释一下,就是ChaosToolkit通过Drivers来操作你的被测系统。它的功能点包括

2021-07-06 21:30:21 285 1

原创 Kubernetes + Spring Cloud 集成链路追踪 SkyWalking

一、概述1、什么是 SkyWalking ?分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。官网地址:http://skywalking.apache.org/2、SkyWalking 特性 多种监控手段,语言探针和 Service Mesh 多语言自动探针,Java,.NET Core和Node.JS 轻量高效,不需要大数据

2021-06-30 23:49:38 924 3

原创 性能工具之Java调试工具BTrace入门

引言在我们对Java应用做问题分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢?答案是有,它就是Java中的神器-BTraceBTrace是什么?BTrace使用Java的Attach技术,可以让我们无缝的将我们BTrace脚本挂到JVM上,通过脚本你可以获取到任何你想拿到的数据,在侵入性和安全性都非常可靠,特别是定位线上问题的

2021-06-29 16:47:39 167

原创 性能监控之JMX监控docker中的java应用

今天在配置docker和JMX监控的时候,看到有一个细节和非容器环境中的JMX配置不太一样。所以在这里写一下,以备其他人查阅。一般情况下,我们配置JMX只要写上下面这些参数就可以了。以下是无密码监控时的JMX配置参数(有密码监控的配置和常规监控无异)。 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9998 -Djava.rmi.server.hostname=<serve

2021-06-29 16:42:00 255

原创 性能工具之DOTNET性能分析工具

努力的小伙又有新文章了。整理自己很重要,慢慢的知识就成体系了。1.内存性能分析内存性能测试软件主要的功能就是记录下一段时间内的内存使用情况,并向用户提供一些查看分析内存使用的辅助功能。相关软件有以下几种: dotTrace Memory:JetBrains公司产品,收费。 .Net Memory Profiler:SciTech公司产品,收费 ANTS Memory Profiler:RedGate公司产品,收费 1.1. 内存收集方式: 做一个标..

2021-06-28 22:00:48 734 1

原创 性能工具之Jmeter压测Thrift RPC服务

概述Thrift是一个可互操作和可伸缩服务的框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。thrift允许你定

2021-06-27 14:48:20 520

原创 性能基础之速读【性能之巅:洞悉系统、企业与云计算】

引言综合来讲,这是一本介绍方法论的书,作者通过概念、模型、观测、实验手段来进行问题的剖析。另外本书的涉及范围之广,从内存、CPU、文件系统、存储硬件、网络等各个方面。并且本书通常以一个实例入手,深入的介绍系统原理,特别是在一些重点细节上,往往有超出一般的认识和方法。本书函盖范围太广,更适合作为工具书时常翻阅,所以在阅读过程中也关注自己当前需要的方面。第一章 绪论系统性能是对整个系统的研究,包括了所有的硬件组件和整个软件栈。所有数据路径上和软硬件上所发生的事情都包括在内,因为这些都有可能影响..

2021-06-26 21:48:50 184

原创 性能基础之理解Linux系统平均负载和CPU使用率

前言做为一个性能测试工程师,每当我们发现计算机变慢的时候,我们通常的标准姿势就是执行 uptime 或 top 命令,来了解系统的负载情况。比如像下面这样,我在命令行里输入了 uptime 命令,系统会返回一行信息。 appletekimbp:~ apple$ uptime 20:44 up 21 days, 6:41, 2 users, load averages: 2.85 2.33 2.91 但我想问的是,各位同学知道以上每列输出的含义吗? 20:..

2021-06-26 17:53:07 465

原创 性能工具之linux常见日志统计分析命令

引言我前几天写过的性能工具之linux三剑客awk、grep、sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 Nginx access日志的统计分析。Tomcat统计请求响应时间server.xml使用配置方式,%D-请求时间,%F响应时间 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="..

2021-06-25 21:30:16 435

原创 性能工具之Jmeter压测Hprose RPC服务

概述Hprose(High Performance Remote Object Service Engine),国人开发的一个远程方法调用的开源框架。它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件,它支持众多语言,例如nodeJs, C++,.NET,Java,Delphi,Objective-C,ActionScript,JavaScript,ASP,PHP,Python, Ruby,Perl等。什么是RPC?RPC(Remote Procedure Call...

2021-06-24 21:59:54 286 1

原创 性能分析之用户数(线程数)/响应时间/TPS的关系

最近在写一些东西的时候,把一些内容整理了一下。在考虑压力工具中的用户数(有些工具中称为线程数,本文后续都用“用户数”来说明)、响应时间、TPS三者之间的关系时,想到之前也有人问起过这样的问题,就是他们三者之间的共生的关系到底是什么样呢。这个公式我想谁都能知道了:TPS = ( 1 / RT ) * user (其中,RT单位是秒,user是用户数)先来画一下最简单的图(假设前提:每个user的事务定义都是一致的。):当有五个用户时,响应时间都稳定保持在0.2s,那这个场景的T..

2021-06-24 14:37:59 439

原创 性能工具之linux三剑客awk、grep、sed详解

前言linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, head, tail.....,学习 linux 文本处理的懒惰方式(不是最好的方法)可能是:只学习grep,sed和awk。使用这三个工具,你可以解决近 99% linux 系统的文本处理问题,而不需要记住上面不同的命令和参数。而且,如果你已经学会并使用了三者,你就会知道其中的差异。实际上,这里的差异.

2021-06-23 15:46:42 275

原创 性能工具之locust工具get与post请求

最近在学习 locust 性能工具,发现locust性能工具脚本需要python基础才能写脚本,但是对于性能测试人员来说 python 是基本功夫。 在 locust 中get脚本怎么写,为了方便直接在代码运行调试,采用关闭web模式,通过参考官方文档自己实验get/post代码,参考代码如:@task(1) def get_7dTest(self): # 定义请求头 header = { "User-Agent": "...

2021-06-21 22:55:26 1354 1

原创 秒懂Dubbo框架(原理篇)

引言在上文性能基础之常见RPC框架浅析中我们详细介绍常见的 RPC 框架,本文将详细介绍 Dubbo 框架。背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越...

2021-06-19 19:19:39 366

原创 性能分析之IO分析-从IO高到具体文件

IO的性能分析一直是性能分析的重点之一,分析的思路是:在代码的逻辑清晰的情况下,是完全可以知道哪些文件是频繁读写的。但是对性能分析人员来说,通常是面对一个不是自己编写的系统,有时还是多个团队合作产生的系统。这时就会出现很多的推诿和争执。如果可以迅速地把问题到一个段具体的代码,到一个具体的文件,那就可以提高沟通的效率。通常情况在linux 环境下,通过 vmstat 或者 iostat 命令可以发现磁盘IO的异常,可以看到系统级的磁盘读写量及CPU占用率...

2021-06-18 21:47:35 263

原创 性能分析之CPU分析-从CPU调用高到具体代码行(C/C++)

性能分析之CPU分析-从CPU调用高到具体代码行(C/C++)原创Zee7DGroup2017-05-19收录于话题#性能分析实战66个JAVA的部分请参考《性能分析之CPU分析-从CPU调用高到具体代码行(JAVA)》。今天在培训的过程中,也提到了分析要具体到代码的事情,如果思路方向是正确的,对java应用和C/C++应用来说,也是几个命令就可以跳到代码行了。前提是要能看得懂堆栈信息。所以一直以来我在讲课的过程中都有画过这样的一个分析思路的图。在性能分...

2021-06-17 20:33:06 282 1

原创 性能分析之CPU分析-从CPU调用高到具体代码行(JAVA)

不同的情况。CPU有五种状态(us sy id wa st),在vmstat中能显示出来,这个想必很多人都清楚。在代码消耗CPU的时候(这也是通常性能分析中会遇到的),是US状态的CPU。当然还存在一种情况,就是代码产生的系统调用特别高,这种情况下SY的CPU也会高(这种情况比较少见,在我的职业生涯中只见过一次)。对于JAVA语言来说,我们不需要特别复杂的profile工具就可以做到定位到代码。在写具体的分析方法之前,需要说一下线程的状态转换关系,我们先来看一下系统级的线程状态转换关系。...

2021-06-16 17:42:11 141

原创 性能工具之代码级剖析工具

性能工具之代码级剖析工具原创Zee7DGroup2017-03-31收录于话题#性能工具实战29个上次有人提到说下剖析工具。所以再来聊聊代码级剖析工具。不管怎么吹,代码级剖析工具对性能本身的损耗都是存在的。并且损耗还不小。即使是在偏底层做,也照样有很大的损耗。20-30%损耗都是正常的。要找好代码级工具的切入点,一开始就用肯定是不理智。只要分析到了某一个具体的进程或线程,或者已经有了可疑代码的具体方法,再上代码级剖析工具就更有目的性了。JAVA方向:...

2021-06-10 22:34:51 211

原创 性能工具之Jmeter小白入门系列之一

性能工具之Jmeter小白入门系列之一原创7DGroup7DGroup2020-05-20收录于话题#Jmeter实战36个一、简单了解Apache JMeter™TheApache JMeter™application is open source software, a 100% pure Java application designed to load test functional behavior and measure performanc...

2021-06-04 18:51:02 255 1

原创 性能工具之stress工具使用教程(带源码说明)

原创高楼7DGroup4月22日收录于话题#性能工具实战29个stress是一个在linux下的压力测试小工具。我看到有些人用这个工具来描述一些资源耗尽的场景,也有人用它来做混沌测试中。请使用者要注意,这个工具并不是模拟业务问题的,是模拟系统级问题的。所以用它来模拟的时候,和业务真实场景差别还是很大的。因为在性能工作中,经常有人因为不理解工具而误用工具,所以这里我把这个工具拿出来说明一下。(像这种我觉得没有自己思考的文章,就不设置付费了。)安装...

2021-06-03 21:31:19 1298

原创 性能工具之Jmeter-Dubbo脚本开发

性能工具之Jmeter-Dubbo脚本开发原创李文7DGroup5月4日收录于话题#Jmeter实战36个❝ 根据左老师的秒懂Dubbo框架(原理篇)今天写一个简单Jmeter测试Dubbo脚本;内容目录:1、idea环境项目部署2、nacos环境部署3、dubbo插件部署 4、不带参数请求 5、带参参数请求❞ Apache Dubbo 是一款高性能...

2021-06-02 22:23:00 268 2

原创 性能工具之Java调试工具JDB

今天在整理PPT的时候,发现没有这个工具的slide,所以就随手整理一下。严格来说,JDB是JAVA调试工具。但是为了文章好分类,所以我加了“性能工具”几个字。其实才是仅为性能工具呢,这个是不好分类的。仅有一些专门的性能测试和性能监控工具,但是对性能分析、性能调试来说,用的工具几乎都不是专门为性能而设计的。我们知道windows上面有windebug,Linux上面有GDB,在java的层面呢就有jdb可以用了。它可以实现对java进程和线程进行各种动态控制操作。命令参数可以在网上查查或者.

2021-05-30 08:39:04 212

原创 2021-05-2性能报告之HTML5 性能测试报告

1.引言1.1.编写目的HTML5 作为当前“最火”的跨平台、跨终端(硬件)开发语言,越来越受到前端开发者 的重视,无论是 PC 端还是当前“火热”的移动端,其前端开发人员的占比均越来越高。此 消彼长,HTML5 开发者的增加自然导致 WPF / Flex / QT 等前端技术开发人员的缩减。为了 解决前端“跨平台”的问题,并应对开发人员稀缺的窘境,我们迫切的需要选择或更换新的 技术路线,而 HTML5 当为首选。本次测试目的是为了验证使用 HTML5 作为前端技术路线,能 否满足大屏(高分辨率..

2021-05-25 23:43:59 2441

原创 性能基础之浅谈常见接口性能压测

背景随着主流系统的服务化设计,特别是SOA架构和微服务架构的流行,接口已经成为各系统间通信的桥梁。所以,接口的性能压测也变得越来越重要。SOA(Server OrientedArchitecture,面向服务架构)是目前通用的组件模型。它将软件系统的不同功能模块(被称为服务)通过接口的形式联系起来。这里的接口可以是具体的接口服务也可以是连接两个模块通信的中间件。一个大型项目通常是由多个系统开发组成的,每个系统都有专门的研发团队来负责,单个系统的功能被称作一个模块。而模块的功能是按后台的接口实现和U

2021-05-23 09:20:40 558

原创 性能项目到底要不要调优

上次写了《性能分析到底是不是性能测试工程师的能力?》之后,又引发了群里的新一轮讨论。总结如下:昨天他们说的都不是说性能测试工程师不该有性能分析定位瓶颈甚至调优的能力;而是觉得性能测试工程师本来就应该具备这种能力,不然就被叫成学徒,而不是工程师。 当前性能市场的生态是学徒多,而工程师少。很高兴他们终于回到了我的问题本身。解决了这个共识之后,就要面对下一个问题了。@All大家觉得不懂性能的人,对性能有哪些误解和误导?像老板、架构师、开发、运维啥的。在你们的工作中,有遇到过这些人对性能产生

2021-05-22 08:52:03 130

原创 如何使用 Python 统计分析 access 日志

一、前言性能场景中的业务模型建立是性能测试工作中非常重要的一部分。而在我们真实的项目中,业务模型跟线上的业务模型不一样的情况实在是太多了。原因可能多种多样,这些原因大大降低了性能测试的价值。今天的文章中,我想写的是最简单的逻辑。那就是从基于网关 access 日志统计分析转化到具体的场景中的通用业务模型。详细的介绍请参考《性能测试实战30讲》 中的 【14丨性能测试场景:如何理解业务模型?】通用业务场景模型。就是将这一天的所有业务数加在一起,再将各业务整天的交易量加在一起,计算各业务量的比

2021-05-21 22:03:38 440

原创 自动化工具之Appium工具简单介绍

背景 自动化,性能测试,接口测试,开发平台等工作,到底测试的价值在哪里,其实价值来源不断充实与为大众服务,今天简单介绍ui小工具appium攻击。简单介绍 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。“移动原生应用”是指那些用 iOS SDK 或者 Android SDK 写的应用。所谓的“移动web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的 Safari 和...

2021-05-14 16:45:52 2930 9

RESAR性能工程流程.graffle

适合性能测试、性能调优、性能项目管理

2022-01-13

nginx性能监控.pptx

本文档从nginx性能监控分析的角度说明了nginx应该做哪些性能监控,从哪些角度进行性能监控和性能分析。

2020-09-08

性能项目调研表.xlsx

本文档描述了性能项目初始阶段应该收集哪些信息。从性能需求到业务场景、性能监控、性能分析、性能报告所需要的资源的角度来分析整个项目初始阶段应该收集哪些信息。

2020-09-08

优化 SQL Server CPU 性能

优化 SQL Server CPU 性能

2008-07-04

Bug管理流程

Bug管理流程.pdf

2008-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除