11 2016 档案
摘要:Git 教程 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方
阅读全文
摘要:原帖地址 : http://blog.csdn.NET/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml。 1、环境准备 (1)下载dom4j-1.6.1.jar (2)下载junit-4.10.jar 2、温馨提示 解析XML
阅读全文
摘要:原帖地址 : http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于 Java 处
阅读全文
摘要:JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。 首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。 JVM学习笔记 JVM内存管理和JVM垃圾回收
阅读全文
摘要:一、GC Roots Tracing的基本思路:通过一系列名为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所经过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链(用图论来说就是GC Roots到这些对象不可达)时,证明这些对象已经不
阅读全文
摘要:jstatd [options] 此命令是一个RMI Server应用程序,提供了对JVM的创建和结束监视,也为远程监视工具提供了一个可以attach的接口options -nr 当一个存在的RMI Registry没有找到时,不尝试创建一个内部的RMI Registry-p port 端口号,默认
阅读全文
摘要:文章:http://unixboy.iteye.com/blog/174173 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避
阅读全文
摘要:这个应该是 eclipse 的配置文件 eclipse.ini 中的配置语句。在配置文件中直接传递给 java vm 的参数并不多,调用形式是这样的: 1 eclipse [normal arguments] -vmargs -Xmx256M [more VM args] eclipse [norm
阅读全文
摘要:在性能测试过程中,瓶颈犹如功能测试的bug,瓶颈的分析犹如bug的定位。性能测试工程师好比医生,看到病象,定位病因。性能瓶颈的定位更像庖丁解牛,层层解剖,最后定位问题之所在。下面分享一个内存泄漏的瓶颈分析。病象:TPS波动非常大;狂打超时日志;偶尔有500错误。看到这个现象,其实说明不了什么问题,就
阅读全文
摘要:转载:http://blog.csdn.net/fenglibing/article/details/6321453 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。 一、GC特性以及各种GC的选择 1、垃圾回收器的特性 2、对垃圾回收器的选择 2.1 连续
阅读全文
摘要:原文 http://itindex.net/detail/46666-jvm-fgc-dump 一.需求 有时候web应用经常会发生FGC,我们想知道FGC把那些对象给回收了,思路很简单就是看看FGC之前内存中有那些实例,FGC之后内存中又有那些实例,通过前后的比较,我们就能很容易知道FGC回收了那
阅读全文
摘要:http://blog.csdn.net/han_348154920/article/details/5536571 引子:面试时被问到垃圾回收机制,只是粗略的讲'程序员不能直接对内存操作,jvm负责对已经超过作用域的对象回收处理',面官表情呆滞,也就没再继续深入。 转文: 一个优秀的Java程序员
阅读全文
摘要:http://blog.csdn.net/wanglha/article/details/40181767 jhat中的OQL(对象查询语言) 如果需要根据某些条件来过滤或查询堆的对象,这是可能的,可以在jhat的html页面中执行OQL,来查询符合条件的对象基本语法: select <JavaSc
阅读全文
摘要:jhat命令 -- Java Heap Analyse Tool 用途:是用来分析Java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言第一步:导出堆 第二步:分析堆文件 第三步:查看html 有时你dump出来的堆很大,在启动时会报堆空间不足的错误
阅读全文
摘要:转载:http://blog.csdn.net/wanglha/article/details/40181701 ps -- Java Virtual Machine Process Status Tool 可以列出本机所有Java进程的pid jps [ options ] [ hostid ]
阅读全文
摘要:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 tota
阅读全文
摘要:转载:http://ningandjiao.iteye.com/blog/2004579 Gatling一直是久闻其名但是未得机会运用,正好最近有需求做性能测试,于是趁此机会熟悉了一下,可以说,这是目前最合我胃口的性能测试工具。其主要有以下特点: 1. 绿色软件,即下即用。 2. DSL脚本描述测试
阅读全文
摘要:1. checks check是Gatling非常重要的一个特性,用来判断是场景否真的执行成功了 .exec(http("request_1") .get("/") .headers(headers_1) .check(status.is(302)) // 我们期望返回的status是302,所以c
阅读全文
摘要:Gatling自带的Recorder,可以大大节省我们书写scenario的时间。 用法和selenium的IDE类似,作为一个代理服务器在browser和application之间做桥梁作用,从而将操作过程直接转换为scenario。 1. 运行 直接执行bin目录下的recorder.bat或者
阅读全文
摘要:1. 参数化 Gatling可以很方便使用csv文件进行参数化,例如一个用户信息表: /* user_information.csv */ username,password,account_id user1,password1,4 user2,password2,7 ... user10,pass
阅读全文
摘要:第一步:Java 设置 确保你本地以及安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的bin目录。 在 Mac 上安装 Java 安装完成后,我们可以使用以下命令查看是否安装了 Java: 接着,我们可以查看是否安装了 Java 编译器(JDK)。 下载地址:
阅读全文
摘要:转载:http://www.51testing.com/html/10/26810-852956.html 最近发现了一个新的性能测试工具Gatling,貌似比Jmeter还好玩。这几天就先简单介绍一下。 该开源项目的地址是:https://github.com/excilys/gatling/wi
阅读全文
摘要:本篇为Jmeter+jenkins+Ant方式执行性能测试 1.设置JDK,ANT环境变量: 2.build.xml文件: <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" bas
阅读全文
摘要:转载:http://www.51testing.com/html/10/26810-852966.html 首先 抄袭一个Gatling的介绍 Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。Gatling主要用
阅读全文
摘要:转自:http://blog.csdn.net/thinkhy/article/details/5343739 # For XSLT PARSE = xsltproc SRC = main.xml STYLESHEET = makepaper.xsl OUTPUT = output.html # 参
阅读全文
摘要:Jenkins+jmeter 多线程测试java接口时爆错,导致无法生成html报告。 先介绍下场景: 在Jenkins中新建了一个Job,假设你在一些列Build Step之前/之后,启动了一个进程,打个比方说启动一个Jboss进程。等到Build完成,你去Console Output中查看显示启
阅读全文
摘要:最近两周在研究jmeter+Jenkin的性能测试平台测试dubbo接口,分别尝试使用maven,ant和Shell进行构建,jmeter相关设置略。 一、Jmeter+jenkins+Shell+tomcat 安装Jenkins,JDK,tomcat,并设置环境变量,安装在Jenkins中perf
阅读全文
摘要:在J meter+Jenkins集成生成的html报告时,出现如下问题:无法正常显示表格,detail内容无法折叠和展开操作。 解决方法:执行下列脚本行 在Jenkins :系统管理--脚本命令行 System.setProperty("hudson.model.DirectoryBrowserSu
阅读全文
摘要:将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。 参数解释: sed:-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件s/"str1"/"str2"/表示查找str1并替换为str2,后面跟g表示一行中有多个str1的时候,都替换,而不
阅读全文
摘要:转载南风_real博客园:http://www.cnblogs.com/jaychang/p/5784882.html 首先上效果图: 其次明白几个原理: 最后上步骤:1、在jmeter-results-detail-report_21.xsl添加xsl template,可以放在max templ
阅读全文
摘要:转载自南风_real博客园:http://www.cnblogs.com/jaychang/p/5881525.html 但是最近在查阅相关资料时,发现基本都是重复一篇文章Jmeter使用笔记之html报告扩展(一),而且有很多看不明白的地方,于是根据自己需求,在报告中修改了一些,现在整理分享出来。
阅读全文
摘要:方法一、在tomcat的根目录下的 conf文件夹下的server.xml文件中的<Host>标签中加入: 然而上面对于多个项目的频繁切换就需要注释来注释去的很麻烦有木有!往下看还有更简单的.... 方法二、在tomcat的根目录下的 confCatalinalocalhost文件下新建xml文件,
阅读全文
摘要:背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力(请求数/秒)。以微信服务器为例,每个用户用独立的登录token,做各种操作,比如刷消息、发消息、看朋友圈等。 希望该性能测试工具符合如下要求:1. 测试脚本能力,最好是Pyth
阅读全文
摘要:转载地址:http://blog.csdn.net/philosophyatmath/article/details/30246631 同一端口号的多个项目部署 添加: <Context path="/route" reloadable="true" docBase="/home/develop/t
阅读全文
摘要:shell里面如何传递参数: Js代码 sh test.sh zhang 20 Js代码 Js代码 那test.sh里面咋接受参数呢? Js代码 #!/usr/bin/env sh name=$1 age=$2 echo "name is ${name} & age is ${age}" Js代码
阅读全文
摘要:jmeter参数化部分参考上一篇 shell参数说明:$1线程数,$2:全部并发数rampup时间,$3:脚本持续运行时间,$4:每次脚本循环持续时间 $5:所以循环持续时间 #!/bin/bash REPORT_TIME=`date '+%Y%m%d%H%M%S'` jmeter_basedir=
阅读全文
摘要:http://blog.csdn.net/selingchen/article/details/48106517 在使用JMeter进行性能测试自动化时,可能会有如下需求: 1.指定运行多少线程,指定运行多少次; 2.访问的目标地址变化了,端口也变化了,需要重新指定。 上面的需求如果有GUI方式运行
阅读全文
摘要:在shell编程时.可以使用参数。Shell有位置参数和内部参数 1. 位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序
阅读全文
摘要:阅读目录 1.准备工作 2.在Linux下安装Tomcat8.0 3.Linux中设置tomcat的服务器启动和关闭 4.Linux中设置tomcat的开机启动 5.给tomcat设置用户名和密码登录 6.使用MyEclipse打包Java Web项目 7.将Java Web项目发布到Tomcat8
阅读全文
摘要:一、环境准备: 1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi 3、Ant:http://an
阅读全文
摘要:小伙伴们在使用JMeter的过程中,肯定会遇到参数值传递的问题,下面来和大家总结下,在使用JMeter做压力测试的时候,常见的3种参数值的传递是怎样的。 (一)从CSV文件读取要批量输入的变量 假如我们要登录的数据保存在login.csv文件里,数据如下: 在JMeter中,我们需要添加CSV Da
阅读全文
摘要:1,首先增加Jenkisn插件 https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin 直接在管理界面增加。 比如一个工程下面有多个服务的时候需要参数部署,比如maven下面有多个soa服务。需要增量部
阅读全文
摘要:背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。所以决定将Jenkins修改为参数化构建。下面是步骤。 一、点击配置,勾选参数化构建 二、点击添加参数,有下面这些参数 我用的是Choice和S
阅读全文
摘要:http://www.cnblogs.com/guoxu/articles/1744007.html 任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此。熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数
阅读全文
摘要:参考http://www.cnblogs.com/ceshi2016/p/6025641.html 中除ant相关内容,shell替代ant循环执行jmeter脚本和将jtl转换为html job name:jmeter_shell,包含多个需要执行的java接口脚本 shell脚本如下: ##!/
阅读全文
摘要:https://my.oschina.net/hellotest/blog/516079 摘要: 一个系统通常有多个接口,软件的生命周期中,我们会不断的去优化老的接口和开发新的接口,那么在这个过程中,我们如何对已经使用的接口进行不断的测试,这里我们就用到了持续集成 一、Jmeter+ant 1、首先
阅读全文
摘要:http://www.cnblogs.com/muxinyue/p/4248373.html jmeter可以通过ant自动执行测试脚本,然后集成到jenkins上,并发送测试报告 1、下载安装ant 2、将jmeter安装包extras文件夹里ant-jemter-1.1.1.jar 复制到ant
阅读全文
摘要:修改 jmeterengine.force.system.exit=true
阅读全文