亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 看全色黄大色黄大片免责看的 | 欧美亚洲国产精品久久第一页 | 日韩伦理影院 | 天天弄天天模 | 国产1卡2卡三卡四卡网站 | 波多在线视频 | 天堂网在线免费 | 欧美曰b | 国产成人国产在线观看入口 | 成人永久福利免费观看 | 国产麻豆永久视频 | 国产高清在线丝袜精品一区 | 欧美sss视频 | 免费一级特黄特色大片在线观看看 | 国产人成亚洲第一网站在线播放 | 国产精品一区二区三区久久 | 亚洲 欧美 中文 日韩专区 | videos欧美黑白爆交 | 成人毛片免费观看视频大全 | 国产高清视频青青青在线 | 香蕉视频啊啊啊 | 欧美成人激情 | 成人在线免费网站 | 波多结衣一区二区三区 | 国产一卡| 最近2019的中文字幕免费 | 亚洲欧美一区二区三区二厂 | 国产精品一区二区久久精品 | 九色亚洲 | 九九99视频在线观看视频观看 | 开心激情五月婷婷 | 最黄毛片 | 天天夜夜狠狠一区二区三区 | 无毒不卡在线播放 | 深夜在线视频免费网址 | 欧美成人一级 | 午夜影网| 无遮挡高清一级毛片免费 | 激情男女无遮无挡动态图 | 国产成人91| 欧美国产日韩一区 |