性能测试
文章平均质量分 93
neven7
这个作者很懒,什么都没留下…
展开
-
性能测试初探---接口性能测试
1.性能指标PV: PageView, 页面浏览量或点击量,用户每次刷新即被计算一次;用户的一次刷新,给服务器造成了一次请求。UV: UniqueVisitor, 访问你网站的一台计算机客户端为一个访客,0:00 - 24:00 内相同的客户端仅记一次。TPS: Transaction Per Second 每秒系统处理的交易或事物的数量,衡量系统处理能力的重要指标。RT: 响应时间,从客户端发送一原创 2015-10-07 22:07:26 · 17884 阅读 · 0 评论 -
nGrinder二次开发之监控机器性能数据
1.背景做性能测试时,统计性能数据分为被压系统的数据和被压系统所在机器的数据,被压系统所在机器的数据主要包括CPU利用率、内存使用率、网络IO、磁盘IO和负载load;nGrinder默认只收集CPU, Memory, Received Byte/s, Sent Byte Per Secode/s,同时支持自定义数据收集,之前介绍过相关内容:nGrinder对监控机器收集自定义数据及源码分析。展示自原创 2016-12-28 15:52:34 · 2873 阅读 · 1 评论 -
HTTP引流工具Gor快速入门
0.背景校验系统的正确性和可靠性时,仅靠用例场景无法覆盖全生产环境下的所有场景,需要一套引流工具,在系统正式上线前,用线上的请求测试待上线系统,在正常请求下,是否有报错;在数倍请求下,系统的性能瓶颈。引流工具有gor, tcpcopy等,下面介绍gor(实践较为成熟,包括亚马逊使用该工具),因为其易上手,且功能比较全。1.golang环境1-1.下载gohttps://golang.org/dl/原创 2016-01-30 23:13:32 · 8125 阅读 · 0 评论 -
解决nGrinder僵死任务的方案
1.背景ngrinder作为一款开源的性能测试工具极大地满足了日常性能测试工作,但在某些极端情况下会出现任务僵死状态,无法正常终止或删除僵死任务,这些极端情况包括:性能测试脚本有问题,未进行脚本校验就直接绑定压测场景;压测过程中agent服务变成不可用等;这种僵死任务直接导致。2.问题描述复现问题: 1. 性能脚本有问题,性能脚本并未验证通过,直接在测试场景中绑定该脚本, 执行任务无法终止。原创 2016-06-16 15:42:58 · 1391 阅读 · 0 评论 -
基于线上请求的性能测试系统CPC
1.背景测试人员在设计性能测试脚本时,HTTP请求中的参数往往根据个人经验设置,而测试人员水平参差不齐,设计往往具有局限性,不够全面,不能涵盖全线上真实的请求,故得到的性能测试结果不能够真实反映线上真实的情况。使用线上环境下的HTTP请求检查软件性能的问题,通过Gor记录线上真实的请求,作为性能测试脚本的请求池,用请求池物料进行性能测试,能真实的反映软件系统在线上环境下的性能指标和问题。2.概念2-原创 2016-05-06 21:31:06 · 4602 阅读 · 0 评论 -
nGrinder源码分析:自动中断测试任务
1.背景在运行nGrinder任务时,会出现任务被系统中断,为什么会自动中断呢?是bug还是一种保护机制?本文通过源码分析的方式来解读。2.源码分析之前的一篇文章:性能测试工具 nGrinder 项目剖析及二次开发,介绍了nGrinder的整体架构,知道ngrinder-core/src/main/java/net/grinder/SingleConsole.java是将测试脚本发布到Agent并在原创 2016-03-13 10:09:45 · 2031 阅读 · 0 评论 -
Application Performance Management工具之pinpoint
1.背景知识Application Performance Management是什么?维基百科: In the fields of information technology and systems management, Application Performance Management (APM) is the monitoring and management of perfor原创 2016-04-02 12:59:00 · 12141 阅读 · 0 评论 -
nGrinder源码分析:详细报告页数据展示
0.背景当你查看nGrinder详细报告页,会展示性能数据结果和时序图,这些内部是怎么实现的呢?本文将分析源码,给你一个清晰的认识。1.源码分析当你请求http://ip/perftest/{ip}/perftest/{id}/detail_report 查看详细报告页时,Controller端将请求转给perftest/detail_report模板(ngrinder-controller/sr原创 2016-03-09 15:10:53 · 3732 阅读 · 0 评论 -
nGrinder工具进行接口性能测试
1.背景之前在这篇文章中性能测试初探—接口性能测试介绍过nGrinder,本文将介绍在nGrinder脚本中使用资源文件中数据作为接口参数和解析生成的CSV结果,生成TPS标准差,TPS波动率,RT 30/50/70/90百分位数(原生结果中无这些结果,这些结果更有利于性能分析)。2.实现2-1.创建脚本 如果脚本中需获取参数,可以使用Performance Test菜单下的Test Config原创 2016-02-15 20:16:45 · 7910 阅读 · 0 评论 -
nGrinder对监控机器收集自定义数据及源码分析
0.背景性能测试工具nGrinder支持在无需修改源码的情况下,对目标服务器收集自定义数据,最多支持5类;在性能测试详细报告页,目标服务器->你的机器ip便签页下,默认只收集CPU, Memory, Received Byte/s, Sent Byte Per Secode/s等4类数据;可能你还需要监控其它的性能统计数据,用于分析(比如load, Full Gc);本文先介绍实现方法;再分析nGr原创 2016-03-02 19:31:46 · 4305 阅读 · 1 评论 -
性能测试工具 nGrinder 项目剖析及二次开发
0.背景组内需要一款轻量级的性能测试工具,之前考虑过LR(太笨重,单实例,当然它的地位是不容置疑的),阿里云的PTS(https://pts.aliyun.com/lite/index.htm, 仅支持阿里云内网和公网机器),Gatling(http://gatling.io/#/,无TPS数据)等等,不适合我们;nGrinderr是NAVER(韩国最大互联网公司NHN旗下搜索引擎网站)开源的性能测原创 2016-02-25 21:09:36 · 16480 阅读 · 20 评论