亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 欧美怡红院免费全视频 | 美女日批视频在线观看 | 第一区免费在线观看 | 天天操天天草 | 丝袜制服第一页 | 久久综合九色综合97飘花 | 国内精品久久久久久网站 | 亚洲欧美中文v日韩v在线 | 一个人在线看免费的视频 | 欧美成人精品久久精品 | 亚洲福利 影院 | 亚洲码和乱人伦中文一区 | 色视频网站人成免费 | 好男人www社区视频在线 | 免费三级黄色 | 怡春院日本一区二区久久 | 国产成年人在线观看 | 欧美h片在线 | 国产综合视频在线 | 欧美日本一本线在线观看 | 国产xx做受视频国语对白 | 免费a级人成a大片在线观看 | 欧美精品一区二区三区免费观看 | 六月丁香综合网 | 成人a免费视频播放 | 成人影视免费观看 | 国产高清在线精品一区免费97 | 污视频免费网站 | 黄色片在线观看视频 | a毛片成人免费全部播放 | 久久99精品免费视频 | 日本mv精品中文字幕 | 开心婷婷激情五月 | 久热久操| 高清欧美不卡一区二区三区 | 色视频2 | 精品国产片 | 很黄很色很爽无病毒网站 | 亚洲一区精品视频在线 | 日韩三级欧美 | www.中文字幕在线观看 |