
性能测试
文章平均质量分 79
7DGroup
这个作者很懒,什么都没留下…
展开
-
性能工具之代码级性能测试工具ContiPerf
前言做性能的同学一定遇到过这样的场景:应用级别的性能测试发现一个操作的响应时间很长,然后要花费很多时间去逐级排查,最后却发现罪魁祸首是代码中某个实现低效的底层算法。这种自上而下的逐级排查定位的方法,效率通常都很低,代价也很高。所以,我们就需要在项目早期,对一些关键算法进行代码级别的性能测试,以防止此类在代码层面就可以被发现的性能问题,遗留到最后的系统性能测试阶段才被发现。但是,从实际执行的层面来讲,代码级性能测试并不存在严格意义上的测试工具,通常的做法是:改造现有的单元测试框架。而最常使用的改造方法原创 2021-11-08 17:43:17 · 475 阅读 · 0 评论 -
性能工具之Jmeter JDBC Request学习
背景 《横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。》坚持不断学习就能到达《千山同一月,万户尽皆春。千江有水千江月,万里无云万里天》jdbc连接数据库原理 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库,JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码...原创 2021-09-03 09:52:55 · 225 阅读 · 0 评论 -
性能工具之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 · 3189 阅读 · 0 评论 -
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 · 1084 阅读 · 3 评论 -
性能监控之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 · 343 阅读 · 0 评论 -
性能工具之DOTNET性能分析工具
努力的小伙又有新文章了。整理自己很重要,慢慢的知识就成体系了。1.内存性能分析内存性能测试软件主要的功能就是记录下一段时间内的内存使用情况,并向用户提供一些查看分析内存使用的辅助功能。相关软件有以下几种: dotTrace Memory:JetBrains公司产品,收费。 .Net Memory Profiler:SciTech公司产品,收费 ANTS Memory Profiler:RedGate公司产品,收费 1.1. 内存收集方式: 做一个标..原创 2021-06-28 22:00:48 · 933 阅读 · 1 评论 -
性能工具之Java调试工具BTrace入门
引言在我们对Java应用做问题分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢?答案是有,它就是Java中的神器-BTraceBTrace是什么?BTrace使用Java的Attach技术,可以让我们无缝的将我们BTrace脚本挂到JVM上,通过脚本你可以获取到任何你想拿到的数据,在侵入性和安全性都非常可靠,特别是定位线上问题的原创 2021-06-29 16:47:39 · 224 阅读 · 0 评论 -
性能工具之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 · 778 阅读 · 0 评论 -
性能基础之速读【性能之巅:洞悉系统、企业与云计算】
引言综合来讲,这是一本介绍方法论的书,作者通过概念、模型、观测、实验手段来进行问题的剖析。另外本书的涉及范围之广,从内存、CPU、文件系统、存储硬件、网络等各个方面。并且本书通常以一个实例入手,深入的介绍系统原理,特别是在一些重点细节上,往往有超出一般的认识和方法。本书函盖范围太广,更适合作为工具书时常翻阅,所以在阅读过程中也关注自己当前需要的方面。第一章 绪论系统性能是对整个系统的研究,包括了所有的硬件组件和整个软件栈。所有数据路径上和软硬件上所发生的事情都包括在内,因为这些都有可能影响..原创 2021-06-26 21:48:50 · 255 阅读 · 0 评论 -
性能基础之理解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 · 538 阅读 · 0 评论 -
性能工具之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 · 1664 阅读 · 1 评论 -
秒懂Dubbo框架(原理篇)
引言在上文性能基础之常见RPC框架浅析中我们详细介绍常见的 RPC 框架,本文将详细介绍 Dubbo 框架。背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越...原创 2021-06-19 19:19:39 · 561 阅读 · 0 评论 -
性能工具之stress工具使用教程(带源码说明)
原创高楼7DGroup4月22日收录于话题#性能工具实战29个stress是一个在linux下的压力测试小工具。我看到有些人用这个工具来描述一些资源耗尽的场景,也有人用它来做混沌测试中。请使用者要注意,这个工具并不是模拟业务问题的,是模拟系统级问题的。所以用它来模拟的时候,和业务真实场景差别还是很大的。因为在性能工作中,经常有人因为不理解工具而误用工具,所以这里我把这个工具拿出来说明一下。(像这种我觉得没有自己思考的文章,就不设置付费了。)安装...原创 2021-06-03 21:31:19 · 1596 阅读 · 0 评论 -
性能工具之Java调试工具JDB
今天在整理PPT的时候,发现没有这个工具的slide,所以就随手整理一下。严格来说,JDB是JAVA调试工具。但是为了文章好分类,所以我加了“性能工具”几个字。其实才是仅为性能工具呢,这个是不好分类的。仅有一些专门的性能测试和性能监控工具,但是对性能分析、性能调试来说,用的工具几乎都不是专门为性能而设计的。我们知道windows上面有windebug,Linux上面有GDB,在java的层面呢就有jdb可以用了。它可以实现对java进程和线程进行各种动态控制操作。命令参数可以在网上查查或者.原创 2021-05-30 08:39:04 · 278 阅读 · 0 评论 -
Zee与一条汉子关于性能需求和过程的对话
以下为我和一条汉子的对话:Zee HP 测试工具,总代。 says:惭愧,瞎混。一条汉子 ~ says:客气什么,你现在有什么组织还是一个自由言论者?Zee HP 测试工具,总代。 says:自由人。Zee HP 测试工具,总代。 says:游荡在各论坛之间。Zee HP 测试工具,总代。 says:我喜欢跟一些人交流。很多有经验的人。Zee HP 测试工具,总代。 says:还有很多其原创 2007-12-11 14:39:00 · 4267 阅读 · 3 评论 -
对误删文章的说明-Zee
昨天新发了一篇文章,图片特别大,访问起来很慢。于是就想删掉,修改后再发。结果脑子一不在服务区,手又有点抖,于是就把原来发的《对LR中报WSA_IO_pending的解析 》给删掉了。今天才发现,。对几个有回过帖的朋友,说声:对不起啦。 凡在这里回帖或者留言的,我都不会删。原创 2007-12-15 13:19:00 · 3558 阅读 · 0 评论 -
Zee之LR脚本练习之七:执行dir命令并把结果写到文件里
Action() { int count,total=0,i; char buffer[1000]; long file_stream; char filename[1024], command[1024],line[100]; char new_dir[] = "C://test"; if (mkdir(new_dir))原创 2007-11-27 18:57:00 · 3840 阅读 · 2 评论 -
Zee脚本练习之六:LR中real协议的简易脚本展示
注:蓝色部分为需要添加的URL。由于本人较懒,就不再添加注释了。^_^ Action(){ int value; unsigned long current_clip_size; lreal_open_player(atoi(lr_eval_string(""))); lreal_open_url(atoi(lr_eval_string("")), "URL原创 2007-11-27 18:44:00 · 2392 阅读 · 0 评论 -
LR中错误代号为27796的一个解决方法-Zee
问题: 曾经遇到过一个问题,在一次性能测试过程中,使用http协议的多用户向服务器发送请求。设置了持续时间,出现错误为:27796, Failed to connect to server hostname;port_ld: reason.10048.(凭记忆写的,不知道写错了没有) 分析 因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而原创 2007-11-14 17:11:00 · 4807 阅读 · 7 评论 -
从奥运订票网站的瘫痪漫谈性能测试-Zee
声明:这里只是拿奥运订票网站的瘫痪做一个引子。并无其他商业目的。 性能测试如何对性能的保证 我们知道性能测试是对整个架构来说的。而架构包括两个方面,即:软件和硬件。硬件又包括很多内容,列举如:主板、硬盘、内存、CPU、路由器、交换机、防火墙等等。软件也包括很多方面,列举如:OS、application server、application、datab原创 2007-10-30 14:31:00 · 7765 阅读 · 16 评论 -
7DGroup公众号
所有最新的性能分析最新技术文档都将发布在公众号以及www.7dtest.com。原创 2019-03-04 10:06:34 · 1723 阅读 · 0 评论 -
从技术角度来分析奥运订票网站的性能测试-Zee
本文属于技术分析和推测,本文中的数据,多是从官方数据推测得来,故无需详细推导。 官方新闻如下:官方网站10月30日讯今天上午9时,北京奥运会门票面向境内公众销售第二阶段准时启动。截至上午11时,各个销售渠道共售出门票约9000张,其中官方票务网站和中国银行各代售网点所售门票数量占98%。从今天上午的情况来看,公众购买门票的热情极其高涨。有些群众很早就来到中国银行排队等候原创 2007-10-31 12:07:00 · 10662 阅读 · 19 评论 -
LR中duration和事务停止的关系-Zee
问题: 设置或不设置duration,事务何时开始停止?用户停在什么状态? 实验: 脚本: Action() { //日志是随便打的,不写也无所谓只要有事务就可以了。 lr_start_tr原创 2007-12-14 20:05:00 · 7234 阅读 · 1 评论 -
对LR中报WSA_IO_pending的解析-Zee
首先:谢谢曹向志老师的指点。 下面来看一下这个问题: 问题出现 前几天一位珠海网友highoo问了一个问题:在使用LR进行性能测试的过程中出现了错误:WSA_IO_PENDING,Message Code 27740。官方troubleshooting如下:原创 2007-12-15 12:49:00 · 9111 阅读 · 0 评论 -
LR监控linux之详解rstatd的安装-Zee
LR监控linux之详解rstatd的安装-Zee 1. 前期准备: 1,把rstatd文件解压到要监控的机器上。2,打开终端,定位到rstatd文件夹下:查看文件夹中的内容如下: [root@localhost rpc.rstatd]# ls原创 2007-12-28 12:50:00 · 8345 阅读 · 1 评论 -
和曹老师关于外包测试项目的对话-Zee
只是随便的聊天中的一部分: 飞雪连天 21:08:49你还真有时间搞这些,我现在看项目管理的资料,把项目管理的很多东西运用到外包测试的项目管理中 Zee 13:08:59 职位不一样,想法不一样。这些是现在我要关注的。不过项目管理的东西,我也应该看看了。未雨绸缪。 飞雪连天 21:10:56呵呵,很多东西,在测试项目中使用,要具体化,根据测试项目不同于研发项原创 2008-01-04 12:00:00 · 5302 阅读 · 2 评论 -
LR排错的一个实例-Zee
问题出现 只是浏览两个AJAX页面。脚本经过关联等编辑后,在vugen里回放没有问题,添加到controller里运行2个用户会出现一个用户失败的现象,但不是每次都出现,每运行三次,大概有二次会出现这样的现象。没有思考时间,没有pacing设置。如果运行500用户就会有300以上的用户会出错。 排错 打开LOG,选择:总是发送消息。再次回放,查看出原创 2008-01-11 20:46:00 · 4154 阅读 · 0 评论 -
LR中HTTP协议两种做文本检查点的方式-Zee
HTTP中做文本检查点的两种方式: 第一种方式:关联取值判断 //这种方式多有主动找麻烦的意思 ,但是如果碰到用检查函数做不了,可以考虑用这种方 //式(我还没有碰到想检查的值检查函数做不了的情况) //这种方式不管是要原创 2008-01-21 18:20:00 · 5194 阅读 · 0 评论 -
LoadRunner中Regenerate Script功能的使用-Zee
如果你想回到原始录制的脚本,可以使用Regenerate Script功能.这个功能对调试和修复一个已经损坏的脚本是非常有用的.当regenerator一个脚本时,它会移除所有手工加入到脚本中的内容.如果你添加参数到脚本中,VuGen保存录制时的参数,用参数列表来替换后,原有的参数并不会被删除.你可以重新插入原来建立的参数列表.注意在使用这个功能时,只会整理录制的脚本,不会整理手工加入的脚原创 2008-07-19 00:36:00 · 4180 阅读 · 1 评论 -
LoadRunner中自定义HTTP关联规则
LoadRunner中自定义HTTP关联规则 第一种方法:我们可以在界面上去改这个规则。在Recording optionsàCorrelation里,我们可以自己添加:1,点击New Application,可以看到列表中出来一个Application_1,当然名字可以改的啦。<v:shapetypeid="_x0000_t75" coordsize="21600,216原创 2008-06-28 11:43:00 · 4555 阅读 · 1 评论 -
LR-FTP下载保存文件脚本
用ftp_get_last_download_details得到下载明细Action(){ double duration; //定义持续时间变量 unsigned long ZSize, ZDur; //定义两个无符号长整型变量 char * host = "192.168.16.28"; //给IP地址赋值 char * user =原创 2006-11-01 21:24:00 · 4970 阅读 · 0 评论 -
Zee之LR脚本练习之五:用system函数执行系统命令
参考资源:LR帮助前提:windows系统实现功能:用LR中的system函数执行系统命令相关功能:在LR中利用C函数建立文件,写文件,读文件。主要相关函数:sprintf/fopen/fgetc/fread/fclose Action() {原创 2007-10-30 10:46:00 · 2198 阅读 · 0 评论 -
初用packetanalyzer
初用packetanalyzer原创 2007-02-03 14:04:00 · 1425 阅读 · 0 评论 -
我对《web性能测试实战》的一些看法
先声明:书我是看过了的。看完了,有点想法就写出来,有看着觉得我说的对的,就点点头,觉得不对的,可以讨论一下。先说,陈的书是基础的。有些人看了后会觉得没有头绪。因为一些实例的分析并没有很详细。而导致一部分人看完了还是云里雾里的。那我要说,可能你没有一点基础。那么说这本书就内容高深了?当然不是。我说的没基础是指,连测试的基础都不懂的人。看完了,有些人觉得言之无物,因为不深入。那么说这本书就是给初学者看原创 2006-08-22 22:15:00 · 1928 阅读 · 0 评论 -
loadruner报错:Step download timeout(120 seconds)的一个解决方法
一个网友问了我一个问题如下: loadruner报错:Error -27728: Step download timeout (120 seconds) 如何解决 语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non原创 2006-08-13 19:58:00 · 27108 阅读 · 19 评论 -
loadrunner 添加局域网服务器的注意事项
从以下方面检查:1,物理连接要通。这个不用说了吧。嘿嘿2,网络要通。即能ping通,这是最基本的。还有网段的问题,在同一网段好办,不在同一网段还要加上相应的路由。有些人在做IP欺骗的时间,把IP搞错了,连个路由都没有。当然欺骗不成了。3,要有权限。因为需要管理员的权限,所以在远程登录的时候要确保拥有足够的权限。记住:XP远程连接的时候在默认情况下,即使是管理员也是guest权限。当然也不是不能原创 2006-07-22 22:24:00 · 2760 阅读 · 0 评论 -
LR中常用的C函数
注意:1,将字符串中的数字转换为浮点数的函数,如果不事先声明,则转换有问题。1 strcat char *strcat ( char *to, const char *from ); 功能:链接两个字符串。 例子: 这个例子是用strcat链接字符串:zee和slo@hotmail.co 脚本如下:原创 2006-11-19 17:45:00 · 6229 阅读 · 6 评论 -
FTP correlation
下面一部分描述如何关联FTP协议的端口问题:传输数据的过程包括建立数据连接,选择适当端口传递参数. 用户和服务器的数据传输有默认的端口. 客户端默认的数据传输端口和协议连接的端口是一致的。 服务器的数据传输端口和协议的默认端口是相近的.一个FTP应用端口可以指定一个非默认的端口来传输数据。在这种情况下,每次是用不同的连接来接受数据。所以关联就是必需的了。处理方法:由于问题在于主机可以指定端原创 2006-06-25 21:47:00 · 4432 阅读 · 5 评论 -
LR散乱的知识点之二-一个错误的解决建议
在论坛看到有人提到这个错误:Action.c(9): Error -27740: Overlapped transmission of request to "198.162.218.121" for URL "http://xxx/frameset" failed: WSA_IO_PENDING 建议:原创 2006-11-07 23:49:00 · 3135 阅读 · 6 评论 -
对LR回放中highest severity level was"ERROR"的第二个解决方法
错误:ction.c(34): Error -27727: Step download timeout (120 seconds) has expired when downloading resource(s). Set the "Resource Page Timeout is a Warning" Run-Time Setting to Yes/No to have this messa原创 2006-10-23 23:19:00 · 8101 阅读 · 0 评论