亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源性能測(cè)試工具 > Jmeter
用EMMA對(duì)JMeter執(zhí)行代碼覆蓋率進(jìn)行分析
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/17 14:06:36 ] 推薦標(biāo)簽:

by liangjz

emma度量代碼覆蓋率不需要額外編寫單元測(cè)試代碼。
支持JAVA GUI、JAVA CONSOLE、JAVA APP SERVER。

一 安裝與配置
EMMA支持jdk1.2 或以上。

下載: http://emma.sourceforge.net/
在我的電腦里面設(shè)置CLASSPATH加入emma.jar.
顯示:
E:jakarta-jmeter-2.3.1in>echo %CLASSPATH%
E:alibaba oolsemma-stable-2.1-libemma.jar;.


二 收集應(yīng)用的元信息

這一步必須有.class文件或者包含.class文件的jar包。
而且必須在應(yīng)用執(zhí)行的目錄下進(jìn)行(非源代碼的路徑),否則第四步收集信息時(shí)出現(xiàn)異常"emma ctl:

coverage.get: RPC failure while executing [coverage.get]
Exception in thread "main" com.vladium.emma.EMMARuntimeException: coverage.get:
RPC failure while executing [coverage.get]
        at com.vladium.emma.ctl.CtlProcessor._run(CtlProcessor.java:242)"

 

收集元信息(會(huì)改寫ApacheJmeter.jar內(nèi)容)
java emma instr -m overwrite   -cp  ApacheJMeter.jar  -out coverage.em

正常時(shí)當(dāng)前目錄生成coverage.em。

三 執(zhí)行應(yīng)用程序

jmeter.bat導(dǎo)致異常
Exception in thread "main" java.lang.NoClassDefFoundError: com/vladium/emma/rt/R
T
        at org.apache.jmeter.NewDriver.$VRi(NewDriver.java)
        at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java)
errorlevel=1

分析確認(rèn)由于java加載ApacheJMeter.jar包時(shí)ClassLoader順序非預(yù)期,通過(guò)-

Xbootclasspath/p:E:alibaba oolsemma-stable-2.1-libemma.jar  強(qiáng)制優(yōu)先加載emma.jar。

故修改jmeter.bat為
%JM_START% %JM_LAUNCH%  -Xbootclasspath/p:E:alibaba oolsemma-stable-2.1-libemma.jar  %

JVM_ARGS% %ARGS%   -jar "%JMETER_BIN%ApacheJMeter.jar" %JMETER_CMD_LINE_ARGS%

再次啟動(dòng)jmeter.bat,出現(xiàn)提示

EMMA: collecting runtime coverage data ...
EMMA: runtime controller started on port [47653]

netstat 檢查47653端口處于Listening狀態(tài)。

在JMeter界面上操作。后臺(tái)會(huì)記錄代碼執(zhí)行狀況

四 收集代碼行、函數(shù)、類覆蓋信息

在Jmeter不退出的情況下,執(zhí)行
java -cp %CLASSPATH%  emma ctl -connect localhost:47653 -command coverage.get,coverage.ec

或者Jmeter正常退出的情況下,也會(huì)主動(dòng)收集信息存放在默認(rèn)的coverage.ec。

五  生成報(bào)告

java -cp %CLASSPATH%   emma report -r html -in  coverage.em,coverage.ec -

Dreport.html.out.file=coverage.html -Dreport.metrics=class:50

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 在线免费观看黄网站 | 亚洲美女爱做色禁图无遮 | 日韩不卡一区二区 | 成人免费视频在 | 日韩精品视频美在线精品视频 | 91亚洲导航深夜福利 | 日本dhxxxxxdh14日本 | 就操在线| 狠狠色噜噜狠狠狠合久 | 色影视 | 很黄很色很爽无病毒网站 | 国产一区欧美 | 久草视频在线网 | 免费成人黄色 | 亚洲性在线观看 | 97国产在线观看 | 中文字幕丝袜美腿 | 天天操人人射 | 中文字幕在线观 | 9久热这里只有精品免费 | 看中国国产一级毛片真人视频 | 亚欧乱亚欧乱色视频免费 | 国产 欧美 在线 | 一级毛片特级毛片国产 | 精品午夜寂寞影院在线观看 | 可以免费观看的黄色网址 | 三级黄在线 | 日韩在线伦理 | 欧美中文字幕在线视频 | 成人性动漫在线观看视频 | 亚洲手机在线 | 日日躁夜夜躁狠狠天天 | 美女黄网站免费观看 | 久草最新在线 | 日韩一区二区在线观看 | 一区二区国产在线观看 | 巨胸喷奶水www久久久免费观看 | 加勒比精品久久一区二区三区 | 日韩欧美精品中文字幕 | 久久成人a毛片免费观看网站 | 日韩精品卡1卡二卡3卡四卡 |