自动化测试
bjo2008cn
架构之美
展开
-
使用JProfiler排查远程应用性能问题
在很多情况下,我们需要使用windows上的Jprofiler客户端来检测linux服务器上web程序的性能,以下是安装与配置步骤。1.Jprofiler下载本文使用9.2版本。下载地址 http://www.ej-technologies.com/ linux下下载: curl -O http://download-keycdn.ej-technologies.com/jprofiler/jp原创 2016-12-14 15:18:46 · 553 阅读 · 0 评论 -
京东全链路压测军演系统(ForceBot)架构解密
ForceBot愿景1、诞生背景伴随着京东业务的不断扩张,研发体系的系统也随之增加,各核心系统环环相扣,尤其是强依赖系统,上下游关系等紧密结合,其中一个系统出现瓶颈问题,会影响整个系统链路的处理性能,直接影响用户购物体验。往年的 618、双 11 大促备战至少提前 3 个月时间准备,投入大量的人力物力去做独立系统的线上压力评测,带来的问题就是各个性能压测团队工作量非常大转载 2017-01-19 10:54:44 · 11940 阅读 · 0 评论 -
nGrinder与JMeter的比较
nGrinder简介nGrinder是NHN公司用Java语言开发的一款的基于Grinder开发的开源B/S Web性能测试平台,具有友好简洁的用户界面和分布式测试功能。 nGrinder的分布式结构由一个controller和连接它的n个agent组成,controller类似于JMeter分布式结构的master,它把测试分发到多个agent上去执行并将多个agent的结果进行汇总。nGrin原创 2017-01-18 16:20:06 · 4333 阅读 · 0 评论 -
利用Jenkins+Phantomas进行前端性能自动化测试
原文地址:https://www.bstester.com/2015/12/front-end-performance-using-jenkinsphantomas-automated-testing前面我们介绍了怎么安装配置ShowSlow和HARViewer,以及Phantomas的使用简介,那怎么将这些工具串起来搭建一个前端自动化测试平台呢?且听我慢慢道来……这里假设大家都已转载 2017-01-17 14:36:53 · 2814 阅读 · 0 评论 -
IDEA环境下搭建JMeter3.1二开环境步骤
IDEA环境下搭建JMeter3.1二开环境步骤下载源代码包,路径如下:http://jmeter.apache.org/download_jmeter.cgi.下载后解压切换到解压后的路径,将eclipse.project改名为”.project.”,将eclipse.classpath改名为”.classpath.”, IDEA导入该 eclipse项目运行ANT 的download_ja原创 2017-01-12 10:24:15 · 6301 阅读 · 0 评论 -
使用BeanShell设置JMeter动态变量
在某些情况下,我们测试的url是动态的,如http://abc.com/index?param=dynpara,其中dynpara, 其中dynpara表示动态变量,该动态变量是通过某个特定算法实现的。为了实现这样的需求,需要使用 beanshell测试步骤如下:新建一个测试计划新建一个线程组,线程数为10新建BeanShell Sampler,代码如下:String s = String.原创 2017-02-07 19:37:59 · 5392 阅读 · 0 评论 -
tprofiler源代码分析
tprofiler源代码分析tprofiler是taobao开源的也是国内目前为止唯一一款Profiler工具,主要用于java应用的性能分析,不仅能够抓取Java方法的调用时间,还能抓取mysql的执行时间, 是一款不错的开源性能分析工具。以下对tprofiler源码中的各包进行分析,帮助大家对tprofiler源码有个初步的认识。1. 最外层Main TProfiler入口,定义了prem原创 2017-02-06 15:34:28 · 502 阅读 · 0 评论 -
JMockit的常用注解
JMockit的常用注解1. @Tested用于标识一个被测对象的实例,只能作用于具体类,而不能作用于接口,因为一个接口可能有多个实现类,被测试的只能是实现该接口的某一个具体的类通过@Tested标签标识的被测对象实例,将会在测试方法执行之前被JMockit初始化。可通过@Injectable注解对被测对象的构造函数进行改写。如果没有@Injectable,则采用原有代码进行初始化。被@Te原创 2017-02-06 14:59:30 · 7312 阅读 · 1 评论 -
Mock HttpServletRequest的getInputStream
MockHttpServletRequestTest如何Mock HttpServletRequest的getInputStream()方法?spring的test包提供了简单易用的api。 示例源码如下所示:import junit.framework.Assert;import org.apache.commons.io.IOUtils;import org.springframewor原创 2016-12-26 19:46:48 · 3907 阅读 · 0 评论 -
使用Javassist在tomcat容器中实现动态Mock
使用场景在某些复杂场景下,我们需要对运行在tomcat容器中部分功能进行mock(替换其实现),但该部分功能散落在各处,我们希望不修改源代码以非侵入的方式来实现Mock,在这种情况下,我们可以应用Javassist来实现。使用Javassist来动态Mock我们可以定义一个ContextListener的实例,在tomcat启动时通过Javassist对源代码进行动态替换,来实现mock的功能。使用原创 2016-12-14 16:27:41 · 1997 阅读 · 1 评论 -
Private方法单元测试
Private方法测试private方法无法直接测试, 需要通过反射将方法修改为可访问之后再进行测试。举个栗子:public class DemoClass { private int add(int a, int b) { return a + b; }}测试类:public class PrivateMethodTest { @Test publ原创 2016-12-23 19:12:37 · 1358 阅读 · 0 评论 -
开源Profiler的比较
开源Profiler的比较目前商业的Profiler产品非常丰富,主要有Jprofiler,Jprobe,YourKit Profiler,CodePro Profiler等,而开源的Profiler相对较少,在某度上基本搜索不到,这里列表的基本是在github 上开源的项目。目前github上开源的profiler主要有:tprofiler: taobao开源的profiler,在JVM启动时原创 2017-01-20 17:19:47 · 2432 阅读 · 0 评论