分类:性能测试

支付宝--平台技术部--质量技术部--工具平台研发团队招聘

蚂蚁金服--平台技术部--质量技术部--工具平台研发团队邀请您一起打造AQC 全力打造蚂蚁金服全站产品质量管控、资损防控、风险防控、测试管控、回归体系、效率工具、无线测试等平台,见http://aqc.alipay.net 全站回归体系建设,见详情;无线测试平台建设,见详情;线下工具平台建设实践,见详情 工作年限:五年以上 学历要求:本科或硕士 岗位级别:P6+、P7、P8 待遇面谈:Base + 年终奖+ 红包 + 股权激励 岗位描述: 1. 负责测试平台研发、持续集成平台或回归体系建设、自动化测试框架研发、移动应用开发(andriod或ios); 2. 带领组员进行项目研发和关键技术攻关; 3. 要带头写代码,尤其是技术攻关,要能够落地,不单单只是方... 详情

Java与Linux交互的利器——RCT(二)

使用RCT实现Linux服务器的网络控制 前言 在某一个月黑风高的晚上,小A要进行异常场景测试。但是很长时间以来异常场景的模拟都是小A觉得很麻烦的地方。小A的异常模拟主要分为两个部分: 模拟网络中断 模拟网络延迟和丢包 这些场景的模拟有以下两个棘手的地方: 模拟异常的方法 异常时间的控制 小A掐指一算,想要模拟网络中断,有以下几个方法: 拔掉网线 禁用网卡 重启机器 使用防火墙策略 前三个方法费事费力,时间上不好控制,而且物理机房更是无法触碰的禁区。小A决定使用第4个方法,在Linux系统中配置防火墙策略需要使用iptable命令。但是这个命令配置参数众多,不好上手,而且还需要时间来调试。怎样控制中断的时间?如何保证在测试程序异常退出后网络中断可以... 详情

Java与Linux交互的利器——RCT(一)

什么是RCT RCT是Remote Control Toolkit的缩写,前身叫做SSH Tester,是基于orion-ssh2实现的一个工具集。Orion-ssh2是一个使用纯java语言实现SSH-2协议的开源工具包,便于使用Java语言与Linux系统交互。RCT对Orion-ssh2进行封装,实现了测试中常见的Linux操作,例如:系统信息获取,权限管理,脚本执行,文件的上传下载,网络丢包模拟等。因此,RCT可以轻松做到嵌入Java代码,然后只需要一句Java代码调用,就可以和远端的Linux Server完成一个交互动作。RCT使用场景 当Java程序需要和Linux交互时,可以利用RCT实现该过程。例如:测试人员要做这样一个测试。当应用端发送了100条消息时,... 详情

【GBA】2013年度-1688额度中心并发交易场景下锁机制问题

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} BUG作者:四摧 BUG标题: 事务处理过程中数据加锁不合理,导致同一数据源在交易过程中被其他交易改变 BUG影响: 1688极速到账、账期支付等场景下并发下单失败或金额占用不准确现象,造成担保方金额亏损 BUG发现过程: 1)前期参与开发代码review,梳理1688极速到账、账期支付等场景事务处理过程和锁使用机制,识别代码风险点; 2)测试设计阶段:针对性地... 详情

使用DST性能测试小结

项目期间对应用核心代码进行了重构,想要了解该次重构是否对应用的性能造成了影响,如果有,到底是下降了还是上升了,如果下降了,那将需要进行性能调优工作。基于进行性能测试对比的目的,在项目期间使用了DST平台进行了一个性能对比测试。在性能测试期间碰到了很多坑,从一个坑爬到另外一个坑,感觉自己的成长也非常的大,在此给做一些小的分享。 性能测试一般流程,无非是场景设计方案制定,环境搭建,脚本编写,脚本执行,结果分析,每一个阶段都会遇到很多的问题。在此想详细分享一下在脚本编写和执行时遇到的一些问题。 性能测试工具编写 .V4加密生成Sign总是不通过,V4脚本失败---à查看服务器上mtop的日志,看生成的sign和服务器端生成的sign有什么区别,为什么会有差别;(时间戳或... 详情

工欲善其事必先利其器——第二弹 HDFS性能压测工具浅析

引言 Hadoop生态圈的基石有两个,一个是HDFS文件系统,一个是MR编程框架。第一弹中提到应用MR编程框架实现大规模多机联合负载压测场景的方案,则突出了MR的能力,实际上HDFS作为这一切的基础,所起的作用是不容忽视的。 HDFS分布式文件系统与一般的文件系统,从本质构成上来说并没有太大的区别,普通磁盘上的文件系统,例如ext3有数据块(block),HDFS也有这个概念,ext3的分区表记录了文件与block、block与扇区的对应关系,同样HDFS的fsimage文件中也包含了这类信息。对于一个整体的分布式系统来说,HDFS包含两个重要角色,一个是中心节点Namenode,一个是数据节点Datanode。其中Namenode用来记录文件目录结构树,即元数据fsimag,... 详情

工欲善其事必先利其器——番外篇 Distcp工具深入分析

引言 DistCp命令是hadoop用户最常使用的命令之一,它位于hadoop tools包中,代码不多,约1300多行,主要用于在两个HDFS集群之间快速拷贝数据。DistCp工具代码结构清晰易懂,通过分析该工具的代码有助于我们更好的理解MR编程框架,并可以对hdfs文件系统有一个初步的了解。 用法 DistCp使用方法如下表所示: OPTIONS: -p[rbugp] Preserve status r: replication number b: block size u: user g: group p: permission -p alone is equivalent to -prbu... 详情

工欲善其事必先利其器——第一弹 应用MapReduce制作压测利器

引言 众所周知,MapReduce编程框架(以下简称MR)一直是大并发运算以及海量数据读写应用设计的利器。在MR编程体系下,一个job通常会把输入的数据集切分为若干块,由map task以完全并行的方式处理消化这些数据块。框架会对map的输出先进行排序,然后把结果作为输入提交给reduce任务。通常作业的输入和输出都会被存储在文件系统中。整个框架负责任务的调度和监控,以及重新执行已经失败的任务。典型的MR程序有如下重要模块结构构成: No. 模块 描述 1 InputFormat 定义map输入数据的格式 2 OutputFor... 详情

Linux下的CPU性能瓶颈分析

问题描述: 在对notify执行性能测试时发现cpu负载突然飙高,cpu利用率高达95%。这时候就要排查是哪些线程消耗了cpu,并从代码层找到占用cpu的“罪魁祸首”。 步骤: 1. 先用ps+grep找到被测试的进程pid。 比如:ps –ef|grep notify,得到pid为29128。 2. 执行top -H -p ,可显示出该进程下的所有线程。找到占用cpu最多的子线程pid,并将其转换为16进制。 比如:top -H -p 29128,看到notify的所有子线程。其中,%CPU 比重最大的子线程pid为879,转换成16进制是36f。 3. 执行jstack |less,查找子线程pid就能看到堆栈信息了。 比如:jstack 29128|l... 详情

性能测试指标的理解--cpu和load

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 第一次做性能测试,按照操作文档磕磕碰碰的完成了,并且拿到了结果,看到一堆的指标和数据,还是傻眼了,不知道各个指标是什么意思了。 咨询了大牛和度娘,消化理解了一下,不知道是不是正确的。 CPU使用率: 一段时间内CPU的使用状况,从这个指标可以看出某一段时间内CPU资源被占用的情况。 Load Average: 某一段时间内,CPU正在处理以及等待CPU处理的进程数的之... 详情

java虚拟机性能监控工具介绍

最近在做性能测试,在性能调优过程中查阅了些虚拟机相关的知识,下面对虚拟机所用的性能监控的工具做个简单的介绍和汇总。 一、JDK命令行工具 1.jps:虚拟机进程状况工具 列出正在运行的虚拟机进程,显示虚拟机执行祝列的名称,已经这些进程的本地虚拟机的唯一ID。此命令虽然功能单一,但它是使用频率最高的JDK命令工具。 Jps 命令格式: jps [options] [hostid] 2. jstat:虚拟机统计信息监视工具 jstat(JVM Statistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。在没有GUI图形界面,只提供了纯文本控制台环境服务器... 详情

再谈性能测试的发展方向

前段时间,阿里学习频道组织《性能测试》微课堂,公司里一些多年从事性能测试工作的专家在线答疑解惑,非常好的一种互动模式。其间有同事发问:“性能测试的发展方向是什么?性能对系统的架构和系统的选型起到多少的关键性”。 我当时随性而发,也没做过多的思考,大致写了三个看法: 领域化:前端性能/客户端性能、后端性能、无线性能,各自本身的技术范畴差异很大,测试方法和分析方法也都大相径庭,所以性能测试会走向领域化 去测试化:业务专家、开发、数据库工程师、架构师在更加专业、更加易用的性能测试工具的帮助下自主测试,更加侧重分析 流程化:随着参与方的增多,大型公司如何保证性能测试的质量,降低系统风险,需要有更加标准的性能测试流程建立,减少由于评估不足、分析不足带来的性能点遗漏、缺陷遗漏 今... 详情

GC浅析之三-性能调优经验总结

性能调优经验总结 问题的出现: 在日常环境下,以某server 为例,该机器的每秒的访问量均值在368左右,最大访问量在913。对外提供服务的表现为每两三个小时就有秒级别的时间客户端请求超时,在访问量增大的情况下用户请求超时频率明显增多。 现象的直接分析: 通过监控GC发现该现象,GC中比较频繁的出现promotionfailed和concurrentmodefailure。由于promotionfailed产生的直接原因为在发送YGC时,old区因为碎片、可用空间不够,造成无法晋升对象。在某server这个case下:由于线上配置了XX:+UseCMSCompactAtFullCollection,使用CMS回收old区内存时进行碎片压缩。猜测promotionfai... 详情

GC浅析之二HotSpot GC了解

HotSpot JVM 内存模型 内存概念上如下划分 HotSpot内存参数 -Xms; -Xmx 堆大小 -Xss 栈大小 -Xmn --XX:SurviorRatio=xxx 新生代大小 ;新生代中eden和survivor的比例 -XX:NewRatio=xx;-XX:MaxTenuringThreshold 新生代和永久代的比例,新生代最大存活次数 -XX:PermSize=xxx; -XX:MaxPermSize=xxx 永久代大小 HotSpot JVM 参数可以分为标准参数(standard options)和非标准参数(non-standard options); 非标准... 详情

GC浅析之一GC基础知识

背景知识:Java内存分布分为以下几个区域 本地方法区:(线程私有)native code占用的内存。 方法区:存放Class定义,常量,全局变量 PC计数器:(线程私有)记录当前指令位置 栈:(线程私有)对正在运行方法指令,变量值,实例引用进行压栈 堆:存放对象实例 GC要解决2个问题 计算出需要回收的无用对象 如何回收无用对象 问题1:计算出需要回收的无用对象 引用计数 GC Root GC Root可以是 栈中reference java虚拟机栈(栈帧中的本地变量表)中引用的对象 本地方法栈中JNI本地方法的引用对象 方法区中的reference ... 详情

返回首页 博客 技术交流 产品 期刊下载 关于我们 意见反馈 无障碍

浙ICP备09109183号-14 Copyright © 2003-2015 TaobaoTesting.com 版权所有