遠(yuǎn)程辦公”">國(guó)務(wù)院聯(lián)防聯(lián)控機(jī)制新聞發(fā)布會(huì),多次肯定“云辦公”、“遠(yuǎn)程辦公”
1035
2025-03-31
1、F2etest簡(jiǎn)介
F2etest是一個(gè)面向前端、測(cè)試、產(chǎn)品等崗位的多瀏覽器兼容性測(cè)試整體解決方案。
注:F2e test = Front to End Test = 前端測(cè)試
在之前,多瀏覽器兼容性人肉測(cè)試,我們一般有三種解決方案:
1.???????? 本機(jī)安裝大量的虛擬機(jī),一個(gè)瀏覽器一個(gè)虛擬機(jī),優(yōu)點(diǎn):真實(shí),缺點(diǎn):消耗硬盤資源,消耗CPU資源,打開(kāi)慢,無(wú)法同時(shí)打開(kāi)多個(gè)虛擬機(jī)
2.???????? 使用IeTester等模擬軟件,優(yōu)點(diǎn):體積小,資源消耗小,缺點(diǎn):不真實(shí),很多特性不能代表真實(shí)瀏覽器
3.???????? 公用機(jī)器提供多種瀏覽器,優(yōu)點(diǎn):不需要本地安裝,不消耗本機(jī)資源,缺點(diǎn):資源利用率低,整體資源消耗非常恐怖
現(xiàn)在,有了F2etest,一臺(tái)普通的4核CPU的服務(wù)器,我們就可以提供給20人以上同時(shí)使用。在這之前我們需要20臺(tái)機(jī)器,相比之下,至少10倍的硬件利用率提升。再加上我們平時(shí)做多瀏覽器測(cè)試時(shí),并不是滿負(fù)荷工作。經(jīng)常是測(cè)試一會(huì),開(kāi)發(fā)一會(huì),或者是忙點(diǎn)別的事,因此理論并發(fā)能力至少可以再乘2,就是說(shuō)一臺(tái)4核服務(wù)器,理論上跑40人同時(shí)在線,非常輕松。但是在此之前,如果我們是單人虛擬機(jī)模式的話,當(dāng)你沒(méi)在測(cè)試時(shí),CPU、內(nèi)存、硬盤,全部都是處在浪費(fèi)狀態(tài)。
所以相比之前的方案,我們有以下優(yōu)勢(shì):
1.???????? 10倍以上硬件利用率,降低企業(yè)運(yùn)營(yíng)成本
2.???????? 非常棒的用戶體驗(yàn),極大的提高測(cè)試效率
3.???????? 真實(shí)瀏覽器環(huán)境,還原真實(shí)測(cè)試場(chǎng)景
當(dāng)然F2etest不僅僅有瀏覽器云,還有WebDriver云、UI Recorder(UI自動(dòng)化)、Karma + F2etest(JS單元測(cè)試),詳情介紹可以參考網(wǎng)站(http://f2etest.com/)。
2、F2etest原理
CentOS主要用來(lái)部署guacamole服務(wù),用來(lái)通過(guò)f2etest-web網(wǎng)頁(yè)端進(jìn)行遠(yuǎn)程桌面登陸windows server進(jìn)行管理和查看
WindowsServer2008用來(lái)部署webdriver server,可以是集群,這里只部署一臺(tái)機(jī)器,集群部署方式和一臺(tái)部署都是一樣的方法
3、F2etest部署
1、主要步驟部署參考下面鏈接,寫的很詳細(xì)。
http://shaofan.org/f2etest/
2、我們使用公司黃區(qū)hicloud機(jī)器部署,部署機(jī)器鏡像如下:
CentOS:centos7.2_64_en_basic
Windows:win2008_R2_sp1_64bit_en_basic
3、由于黃區(qū)網(wǎng)絡(luò)等限制,部分指導(dǎo)書中內(nèi)容部署方式可能不同,需要改成其他部署方式;
4、部分工具軟件不能直接從上面獲取到,需要從網(wǎng)上下載
NodeJS下載:https://nodejs.org/en/download/
F2etest下載:https://github.com/alibaba/f2etest
5、防火墻禁用命令(centos7.2)不能使用指導(dǎo)書中的,需要使用如下:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開(kāi)機(jī)啟動(dòng)
6、安裝cairo-devel、gcc等軟件包需要替換軟件源,參考下面地址中的方法替換軟件源之后,再去安裝才能正常安裝;
http://3ms.huawei.com/km/blogs/details/2613285
7、安裝好mysql之后,查詢到對(duì)應(yīng)的密碼,但是不能登錄,可能需要我們強(qiáng)制修改一下密碼,這個(gè)網(wǎng)上帖子較多,就不贅述了。
8、安裝nodejs時(shí)可能由于我們的單板訪問(wèn)網(wǎng)絡(luò)等問(wèn)題,需要設(shè)置一下proxy權(quán)限。
export https_proxy=http://userid:passwd@proxy.huawei.com:8080/
9、執(zhí)行curl --silent –location…報(bào)錯(cuò),加上-k 忽略證書即可
10、nodejs不能通過(guò)命令在linux上下載下來(lái),我們可以通過(guò)步驟4下載上傳到linux上,安裝參考下面鏈接
https://www.cnblogs.com/8765h/p/4777746.html
11、安裝淘寶npm鏡像也需要訪問(wèn)網(wǎng)絡(luò),需要設(shè)置proxy,執(zhí)行完之后通過(guò)cnpm -v檢查是否配置成功,如果檢查不到版本號(hào),則需要下面操作:
ln -s /home/nodejs/bin/cnpm /usr/local/bin/cnpm
cnpm -v
12、windows服務(wù)器如果不能取消登陸密碼必須復(fù)雜性要求,可以通過(guò)下面方式設(shè)置,不過(guò)每次重啟電腦都會(huì)恢復(fù)默認(rèn)值(公司china域統(tǒng)一設(shè)置),所以建議把指導(dǎo)中步驟7設(shè)置到開(kāi)機(jī)啟動(dòng)項(xiàng)中。
http://blog.csdn.net/liv2005/article/details/53483864
13、配置遠(yuǎn)程桌面服務(wù)時(shí),又是由于網(wǎng)絡(luò)問(wèn)題,導(dǎo)致不能使用自動(dòng)連接的連接方法,不過(guò)我們可以通過(guò)使用web瀏覽器的連接方法,具體參考如下:
http://3ms.huawei.com/km/blogs/details/2004919
14、部署WebDriver云的執(zhí)行機(jī)配置之后,需要重啟執(zhí)行機(jī)才能生效
通過(guò)指導(dǎo)網(wǎng)站和我在公司研發(fā)區(qū)搭建趟過(guò)的坑,相信后續(xù)如果有需要安裝的應(yīng)該會(huì)快速很多,當(dāng)我們看到下面的鏈接,說(shuō)明我們就基本上成功了。
華為云
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。