星云測(cè)試Horn插裝采用腳本配置方式自動(dòng)對(duì)語(yǔ)法進(jìn)行掃描和插裝,在整個(gè)插裝過(guò)程中需要用到星云提供的插件工具。通過(guò)與CI集成,在CI編譯前通過(guò)jenkins調(diào)用星云插裝插件模塊進(jìn)行必要的數(shù)據(jù)填充,生成對(duì)應(yīng)的項(xiàng)目插裝腳本,即可以通過(guò)星云插裝插件進(jìn)行項(xiàng)目插裝與編譯。
星云測(cè)試在windows環(huán)境下提供的插裝工具為javaForWindows工具包;將javaForWindows放到合適目錄下并解壓即可。(LINUX使用LINUX插件包)。(登錄星云網(wǎng)站www.teststars.cc 離線企業(yè)測(cè)試中心即可免費(fèi)試用)
星云測(cè)試整個(gè)編譯通過(guò)腳本ComplierPath.xml配置文件進(jìn)行,在ComplierPath.xml中用戶需要配置TTserver的服務(wù)器地址、用戶名、項(xiàng)目名、版本名、以及代碼路徑等,如果需要過(guò)濾不需要插裝的代碼,也可以通過(guò)該配置進(jìn)行過(guò)濾。通過(guò)jenkins對(duì)通用模板進(jìn)行數(shù)據(jù)填充,生成本次插裝編譯項(xiàng)目所需要的對(duì)應(yīng)腳本。
配置參數(shù)說(shuō)明:
<server_ip>127.0.0.1</server_ip><!--服務(wù)端ip,按照實(shí)際配置-->
<user_name>user</user_name><!--編譯賬戶用戶名-->使用該用戶名前,建議該用戶名沒(méi)有其它登錄客戶端操作
<password>user</password><!--編譯賬戶用戶密碼-->
<is_append>0</is_append><!--是否追加編譯0不追加 1 追加-->一般默認(rèn)
<is_Regression>0</is_Regression><!--是否選擇回歸0不回歸 1 回歸-->一般默認(rèn)
<is_AddCompile>0</is_AddCompile><!--是否增量編譯0否 1 是 增量編譯是文件級(jí)別的去重編譯,此時(shí)會(huì)忽略同模塊名級(jí)別去重-->一般默認(rèn)
<is_classCompileOnly>0</is_classCompileOnly><!--是否追加class編譯0不追加 1 追加-->(注意:project_path 和 class_path 路徑不能為空)一般默認(rèn)
<compile_mode>1</compile_mode><!--編譯模式0 舊編譯模式(通過(guò)客戶端登錄方式)
1新編譯方式-->一般默認(rèn)
<is_Parallel_compile_mode>0</is_Parallel_compile_mode><!--是否支持并行編譯0 否 1是-->一般默認(rèn)
<tool>
<project_name>j2eeproj</project_name> <!--項(xiàng)目名稱,追加編譯時(shí)候必須填寫(xiě),普通編譯可以置空,建議按實(shí)際項(xiàng)目填寫(xiě)-->
<baseversion_name>asdasdada_RR</baseversion_name> <!--基礎(chǔ)拷貝版本名稱,以為空默認(rèn)查找當(dāng)前項(xiàng)目下最新的版本作為基礎(chǔ)版本-->一般為空
<version_name>Ver2</version_name> <!--版本名稱,可以為空,默認(rèn)按照當(dāng)前時(shí)間創(chuàng)建:
例如:Ver_2019_02-02-18_0_0 ,該新建版本可以再客戶端菜單:文件/刷新工程導(dǎo)航樹(shù) 刷新出來(lái)-->
<submodule>
<proName>TTPro1</proName> <!--當(dāng)前模塊名稱,如果配置為追加編譯且不是增量編譯會(huì)按照同名模塊去重,建議起初就進(jìn)行配置-->
<Path>
<project_path>J:\sushe\src</project_path> <!--src項(xiàng)目路徑-->
<class_path>J:\sushe\build\classes</class_path> <!--class文件目錄-->
<encode>GBK</encode> <!--編碼格式Automatic_encoding 有系統(tǒng)自動(dòng)識(shí)別或者配置實(shí)際編碼格式-->一般默認(rèn)
<filterPath>D:\moxi\target\classes</filterPath> <!--過(guò)濾不插裝的路徑-->(注意:想要不插裝多個(gè)路徑,就寫(xiě)多個(gè)filterPath)一般不填寫(xiě)
</Path>
</submodule>
</tool>
TT插裝插件可以通過(guò)Jenkins命令進(jìn)行啟動(dòng),如:Windows通過(guò)cmd命令選擇到插件所在的根目錄下,運(yùn)行autoCompiler.jar進(jìn)行編譯(記得編譯得時(shí)候在javaForWindows目錄下進(jìn)行編譯)
命令: \jre\bin\java.exe -jar autoCompile.jar -c D:\J2EE\javaForWindows
注:-c后面的參數(shù)為ComplierPath.xml文件的目錄
命令生效后自動(dòng)進(jìn)行代碼分析與插裝并在cmd窗口中進(jìn)行打印。
注意:<is_Parallel_compile_mode>0</is_Parallel_compile_mode><!--是否支持并行編譯0 否 1是-->若是選擇為1的啟動(dòng)方式:
.\jre\bin\java.exe -jar autpCompile.jar -c 插件路徑 ComplierPath.xml絕對(duì)路徑
插裝成功后,通過(guò)登錄客戶端選中我們插裝的項(xiàng)目進(jìn)行版本靜態(tài)數(shù)據(jù)的加載,加載成功后即可看到分析的生成的靜態(tài)數(shù)據(jù)
由于測(cè)試的時(shí)候需要運(yùn)行星云插裝過(guò)后的代碼應(yīng)用生成采集數(shù)據(jù),所以需要對(duì)編譯的源碼路徑進(jìn)行相應(yīng)修改,通過(guò)Jenkins腳本對(duì)目錄進(jìn)行更替,星云插裝過(guò)后的代碼會(huì)在腳本配置的代碼路徑的目錄同層下生成src-instru目錄,src-instru目錄即為編譯插裝后的源碼);
具體操作:先將源碼目錄下未插裝的java目錄重命名為pre_java,再將編譯插裝生成的src-instru目錄命名為java。
因采用星云插裝過(guò)后的代碼,即在編譯過(guò)程中需要引入星云提供的2個(gè)依賴庫(kù),Maven項(xiàng)目可以通過(guò)修改pom.xml進(jìn)行引入
通過(guò)jenkins自動(dòng)修改項(xiàng)目的pom.xml文件來(lái)引入TT的依賴庫(kù):
方法加入到兩個(gè)<dependencies>之間,加入的代碼如下:
systemPath需要按JavaParser-j2ee.jar和jeromq-0.3.0-SNAPSHOT.jar的絕對(duì)路徑填寫(xiě)
<dependency>
<groupId>com.zoa</groupId>
<artifactId>JavaParser-MQ</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>/D:/J2EE/client/MQ/JavaParser-J2EE.jar</systemPath>
</dependency>
<dependency>
<groupId>com.zoa</groupId>
<artifactId>jeromq</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>/D:/J2EE/client/MQ/jeromq-0.3.0-SNAPSHOT.jar</systemPath></dependency>
在pom文件修改完成后即可打包發(fā)布
在被測(cè)程序目錄下執(zhí)行mvn clean package 命令
通過(guò)jenkins在編譯項(xiàng)目中引入JavaParser-j2ee.jar和jeromq-0.3.0-SNAPSHOT.jar進(jìn)行編譯,注這里需要群J2EE和安卓項(xiàng)目,如安卓項(xiàng)目需要把2個(gè)依賴包最終打入到APK中,如果是J2EE項(xiàng)目,請(qǐng)?jiān)谧詈笊傻膚ar包或jar包中取出該依賴包,因J2EE項(xiàng)目最終會(huì)搭配agent使用,agent中會(huì)自帶該依賴。
打包完成,為使函數(shù)覆蓋率可視視圖代碼部分顯示正常,需要手動(dòng)修改源碼路徑:右鍵版本,點(diǎn)擊修改源碼路徑,選擇到pre_java目錄即可。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前文章:星云測(cè)試插裝編譯流程與CI集成-創(chuàng)新互聯(lián)
文章地址:http://jinyejixie.com/article30/ddeipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、Google、小程序開(kāi)發(fā)、搜索引擎優(yōu)化、建站公司、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)