亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 欧美成人午夜视频免看 | 中文字幕精品视频在线观 | 窝窝午夜看片成人精品 | 国产在线观看一区二区三区四区 | 成年网站免费观看 | 男人的天堂色偷偷亚洲京东 | 日本一本一道久久香蕉免费 | 国产成人综合久久精品红 | 色天使色婷婷丁香久久综合 | 国产一级片观看 | 韩剧伦理在线观看 | 欧美一级看片免费观看视频在线 | 亚洲色图综合 | 黄视频网址 | 国产黄色a三级三级三级 | 亚洲国产成人久久综合一区77 | 国产午夜精品不卡视频 | 一级毛片一级毛片一级毛片 | 午夜影放免费观看 | 美国一级大黄一片免费的网站 | 99精品在线观看 | 日韩在线成人 | a免费网站| 欧美高清在线视频在线99精品 | 国产精品久久久久9999高清 | 狠狠操狠狠搞 | 特级毛片a级毛免费播放 | 久草手机视频在线观看 | 国产一区二区三区在线看片 | 先锋资源av| 男人女人的免费视频网站 | 性欧美videofree另类一 | 欧美乱性视频 | 色免费视频 | yellow免费影视大全 | 国产无套在线观看视频 | 亚洲欧美日韩国产精品久久 | 最新啪啪| 男人的天堂免费视频 | 曰皮全部过程视频免费国产 | 午夜亚洲精品 |