软件测试简历上实战项目:开源项目部署--litemall商城
litemall 是一個以SpringBoot + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動端組成的一個小商城,gitee上Star有6000+,不考慮相關(guān)中間件的情況下,項目采用的技術(shù)比較接近企業(yè)用的一些基本技術(shù)。對于自學(xué)軟件測試或者參加培訓(xùn),找不到合適的項目寫簡歷上,以及平常自己學(xué)習(xí),找不到合適的項目練手的,都可以用這個項目搭建在本地練手。
初學(xué)者,自己自學(xué)的過程中很容易走彎路,比如經(jīng)常在那自己折騰虛擬機(jī)以及各種環(huán)境就要折騰大半天,其實在我看來這個還是沒必要的,沒必要非得在linux上去部署,以我工作7年的經(jīng)驗告訴你們,你們大部分在虛擬機(jī)上折騰的這些東西,在工作中基本上用不到,或者很多東西其實都是現(xiàn)成的,不會讓你們從頭開始去弄,如果非要學(xué)習(xí)的話,小白就買一個阿里云服務(wù)器就好了,新人買個1-3年,費用也不貴,最起碼不用去折騰各種什么xshell連接不上虛擬機(jī)的問題,這些相關(guān)的操作等你入了行,對這個行業(yè)有了更多的認(rèn)知之后,回過頭再去學(xué)這些,會比較容易接受一點,現(xiàn)階段,作為測試人員,能夠掌握自己在本地windows或者mac電腦上對常用的軟件操作熟練就可以了。
接下來簡單講一下在本地怎么去搭建litemall商城用來學(xué)習(xí)使用,,當(dāng)然,具體的部署教程,一般的開源項目上都有寫,你如果看別人的文檔能夠直接看懂當(dāng)然是最好,看不懂的朋友,可以再試試看這篇文章。
準(zhǔn)備工作:
電腦本地git環(huán)境搭建??Git環(huán)境搭建
java環(huán)境搭建??Java環(huán)境搭建
maven環(huán)境變量配置?Maven環(huán)境搭建
nodejs環(huán)境搭建?Node.js環(huán)境搭建
代碼下載:
代碼地址:https://gitee.com/linlinjava/litemall
找一個目錄,然后鼠標(biāo)右鍵,選擇Git Bash Here,在彈出的窗口中輸入如下命令:
git clone https://gitee.com/linlinjava/litemall.gitmaven修改mirrors鏡像地址
修改目的:加快后臺代碼jar包下載,提升打包效率
修改方式:進(jìn)入到maven安裝的目錄后,找到conf文件夾,然后找到里面的settings.xml,用文本文件打開進(jìn)行編輯:大概在140多行的樣子,或者搜索mirrors標(biāo)簽,然后加入如下的配置:
<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>修改后的內(nèi)容截圖如下:
創(chuàng)建數(shù)據(jù)庫以及導(dǎo)入數(shù)據(jù)
進(jìn)入到從gitee上下載好的代碼文件夾中,然后進(jìn)入到litemall-db\sql目錄下面,依次執(zhí)行下面的sql文件:
1、litemall_schema.sql????執(zhí)行后會自動創(chuàng)建一個litemall的數(shù)據(jù)庫,如果數(shù)據(jù)庫已存在,則會刪除重建
2、litemall_table.sql????選擇litemall數(shù)據(jù)庫后,執(zhí)行改腳本,會自動創(chuàng)建項目中用到的表
3、litemall_data.sql????選擇litemall數(shù)據(jù)庫后,執(zhí)行該腳本,會導(dǎo)入初始化測試數(shù)據(jù),其中包括前端登錄的用戶賬號
代碼打包編譯
需要進(jìn)行打包的操作如下:
后端代碼打包&本地啟動
打包:
先進(jìn)入到代碼的根目錄,也就是最外層的pom.xml文件所在的目錄,打開cmd窗口(在windows的文件管理器中輸入cmd回車),執(zhí)行以下命令打包后端代碼:
mvn?-U?clean?install執(zhí)行完命令后,會看到很多SUCCESS則表示打包成功:
這里打包的命令用mvn install / mvn package均可,-U 以及clean 參數(shù)不加問題也不大。打完包后,在litemall-all目錄下的target文件夾中會有一個xxx-exec.jar的可啟動jar包,這就是打好的部署包,在litemall-all-war文件夾下也會生成一個war包,不過war包我沒有試過能不能部署,感興趣的可以自己去試試。
本地啟動后端的服務(wù)
cmd窗口執(zhí)行java -jar xx.jar的方式就可以啟動服務(wù)。
進(jìn)入代碼根目錄后,執(zhí)行下面命令 chcp 65001 java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar 以上第一行不加的話,控制臺日志輸出可能會是亂碼執(zhí)行后的效果如下:
如何驗證是否啟動成功:
打開瀏覽器,訪問http://127.0.0.1:8080/swagger-ui.html頁面,能出現(xiàn)以下內(nèi)容則表示后端部署成功:
如何快速驗證部署有沒有問題,能不能連接上數(shù)據(jù)庫:
方式1:
curl?-X?POST?"http://127.0.0.1:8080/wx/auth/login"?-H?"accept:?*/*"?-H?"Content-Type:?application/json"?-d?"{\"username\":\"user123\",\"password\":\"user123\"}"方式2:直接在swagger頁面輸入賬號密碼調(diào)用登錄接口:
然后在wx-auth-controller下面找到/wx/auth/login接口,輸入下面的參數(shù)進(jìn)行調(diào)用:
{"username":"user123","password":"user123"}說明:之所以要右上角切換wx分支,是因為wx分組的登錄接口不需要驗證碼,admin分組的登錄接口要驗證碼,稍微麻煩點。
到此,一個完整的后端服務(wù)就部署成功了,到這里就可以用這個swagger文檔進(jìn)行接口測試實戰(zhàn)了,接下來再看一下如何部署后臺管理系統(tǒng)和前端頁訪問頁面。
本地啟動后臺管理系統(tǒng)前端
進(jìn)入到代碼litemall-admin目錄,執(zhí)行以下命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install cnpm run dev執(zhí)行完后,最終效果如下:
登陸后頁面效果如下:
本地啟動前端商城頁面
進(jìn)入到代碼litemall-vue目錄,執(zhí)行以下命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org (此命令之前執(zhí)行過可不再重復(fù)執(zhí)行) cnpm install cnpm run dev執(zhí)行后效果:
前端登錄用戶默認(rèn)為user123? 密碼user123
到此,此套商城基本上就部署的差不多了,還有一個是微信小程序的,這個我也暫時還沒學(xué)會怎么部署,對于小白進(jìn)行項目實戰(zhàn)來說,部署完以上我寫的這個足夠了。
往期環(huán)境部署相關(guān)文章:
Jenkins自動部署測試環(huán)境之jar包部署
你們要的測試練習(xí)網(wǎng)站來了
文章寫的不易,有收獲的朋友幫忙分享一下。關(guān)注公眾號,后面教你怎么將開源項目寫到簡歷上,以及如何用這個項目來開始你的小白轉(zhuǎn)行入門之路以及技術(shù)提升之路,歡迎進(jìn)群交流喲!
往期推薦
Postman教程-接口測試流程&發(fā)送第一個請求
Postman教程-Send Requests相關(guān)的基本操作
Postman教程-Response相關(guān)的基本操作
Postman教程-通過設(shè)置代理/攔截器捕獲請求信息
Postman教程-變量、集合的基本使用
Postman教程-Pre-request Script和Tests腳本的介紹
Postman教程-Pre-request Script和Tests腳本進(jìn)階
Postman教程-如何改變腳本執(zhí)行順序
Postman+Newman+Git+Jenkins實現(xiàn)接口自動化測試持續(xù)集成
總結(jié)
以上是生活随笔為你收集整理的软件测试简历上实战项目:开源项目部署--litemall商城的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 监控命令之 netstat
- 下一篇: python substr_python