随笔
retinder
学习与沟通能力,才是一个人的核心竞争力,就好比功夫中的内功
展开
-
安全
先订个小目标,安全测试1周了解要学习的内容,自身评估整理需求&需要补充的技能,进行学习计划制定按照计划,每周写一篇心得体会,检查进度原创 2017-04-05 15:00:01 · 414 阅读 · 0 评论 -
testng源码阅读之读后感
熟读唐诗三百首,不会吟来也会偷testng其实是一个很久远的框架了。核心组件大概是在05年写的。为什么选择读这么久远的源码。主要原因也是因为它的应用范围广泛,资料齐全,而且使用起来确实很灵活可靠。如果想自己设计一个自动化执行/性能测试的框架,这块的源代码还是很有启发作用的。粗略读完testng的代码,有几点让我印象深刻 精准的流程控制,简单可靠的核心引擎testng的核心运行引擎,就是tes原创 2017-11-16 15:45:06 · 499 阅读 · 0 评论 -
testng源码阅读之多线程包
底层的testng,使用的多线程,是目前应用最为广泛的concurrent包。也就是默认的ThreadPoolExecutor线程池。关于这个线程池的使用,我们来看一个例子: ThreadUtil.execute().ExecutorService pooledExecutor = // Executors.newFixedThreadPool(threadPoolSize); n原创 2017-11-16 14:32:06 · 368 阅读 · 0 评论 -
testng源码阅读之5
testng里边的注释是如何应用的?举最简单的两个例子:@Test 这个注解AnnotationHelper.findMethodsWithAnnotation { 这里做最基本的判断: 1、先把有注解的找出来 2、有注解的方法不能有返回值,只能是void 3、给所有的测试方法编号 }TestNGMethodFinder.getTestMethods–>T原创 2017-11-09 11:14:35 · 997 阅读 · 0 评论 -
testng源码阅读之四
上一篇大大概概的从整个执行的路径来理了一下。这一篇。着重看一下,testng这个框架的一个很重要的组成部分:自定义注释的使用。说起来,自定义注释在之前,我是完全不了解它是干嘛用的。直到某次心血来潮的面试。我记得那个是有赞的测试,上来就问我各种java编程的基础知识,其他都还了解,就是当时问了我一下自定义注释的东西。我表示完全没用过,后来才专门学习了解了一下。在testng里边有两个很重要的注释:原创 2017-11-08 14:39:23 · 939 阅读 · 0 评论 -
testng源码阅读之三
接着上文继续分析testRunner的privateRun的流程。 上一篇讲清楚了,测试方法执行前的一些准备工作。包括执行的方法,顺序等等。接下来要分析两个事情: 1、testrunner的上下文从何而来,如何定义的 2、测试结果是如何收集的,就是testresult的多线程处理/** * Run all the ITestNGMethods passed in through the原创 2017-11-08 10:58:23 · 1297 阅读 · 1 评论 -
testng源码阅读之入口在哪
testng的入口在哪里先上图。入口就在这个包里边.具体的类就是testNG.class /** * The TestNG entry point for command line execution. * * @param argv the TestNG command line parameters. * @throws FileNotFoundException原创 2017-10-09 15:11:14 · 1755 阅读 · 1 评论 -
jconsole无法监控本地java进程解决办法
今天遇到一个,无法监控java本地进程的问题。为了做性能测试的实验,在本地运行被测试的程序,然后监控,还是很有必要的。解决办法就是,假装我们本地启动的是一个远程的程序: D:\jdk1.8.0_60\bin\java -jar -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8999 -Dcom原创 2017-08-01 16:57:38 · 7787 阅读 · 0 评论 -
TestNG运行时参数说明
TestNG运行的各种参数本文基于testNG官网文档解析+自身实践说明。testNG运行时的常用参数有如下几个:thread-countparallelverbosetime-out 从字面理解也能大概看出是什么意思。为了方便理解,我们先来看一个完整的xml 下面这个是我自己平时项目用到的xml<suite thread-count="10" parallel="" verbo原创 2017-05-26 15:21:14 · 2441 阅读 · 0 评论 -
恼人的中文乱码问题
3板斧,教你轻松解决java乱码问题 本文解决的是windows下使用cmd运行java后台程序中文乱码问题。此为背景修改cmd编码 我在eclispe下调试自己的程序。所有的中文都能正常输出。但是到了cmd模式下,定时运行。中文全部变成了乱码。 我的第一反应就是这肯定是cmd的问题。百度cmd编码。网上有许多解决方案。我直接采用的是修改注册表的方法。Windows ...原创 2018-02-26 20:17:48 · 391 阅读 · 0 评论