window服務和測試(一)

2021-08-26 21:45:16 字數 1949 閱讀 2644

遊戲產業發布服務基本就2種,乙個是win/s,乙個是linux。二者用效能相比較,是沒什麼可比性的,畢竟乙個以文字傳輸為主,乙個和可檢視化管理。遊戲產業的遊戲服務都在windows,所以先介紹windows。對於效能有著偏執的我,直接想拉起linux下的講了。

那麼測試和伺服器之間的關係在**呢?

我最怕聽到測試問:泥瑪,伺服器都要測試學,程式會弄的。那麼你想讓測試部門有所提公升,又能幫助專案組做點事,不妨往下看看。

無論是遊戲測試和軟體測試等都和伺服器有著好多專案關係:

1)伺服器環境配置

2)伺服器效能(效能評估,壓力測試)

3)使用者日誌

4)效能資料

5)完整的環境模擬(應該是很少有公司做,硬體成本高)

還有遺漏的歡迎告訴我。

1)伺服器環境配置

首先是需要乙個測試環境,乙個穩定的版本環境更新到測試環境中,可以提公升對於版本質量的控制。研發走的是另一根產品線,因為有測試環境了,測試服務的基線,可以由測試自己來更新,只需要乙份更新的worklog就可以。

然後就是測試環境的搭建,這個環節本來我還是比較薄弱的,原來我只對於伺服器的效能和一些工具很感興趣,原來也沒接觸過配置服務這一塊。後來試驗了2次發現沒我想得那麼複雜。

首先是安裝windows服務,安裝起來沒什麼麻煩的,一步步下去,選擇語言種類》

金鑰》 選擇安裝模式(完整的,我反正也不會選擇自定義)> 閱讀服務條款(這部可以用一種辦法外部傳檔案繞過,憤青可以玩玩。不過純粹蛋疼)>選擇何種安裝(這裡主要給公升級的人用的)>安裝位置(推薦選驅動器高階,自己分,否則下一步開始安裝(1))>磁碟分割槽管理〉具體分割槽(分好單區,最好格式化後)>安裝(1)

分割槽小指南,第乙個區可以分的大點,30%,第二個區最多50%,放置一些工程檔案目錄(服務端,客戶端,配置表,日誌檔案,漏斗收集),第三個區部分工具,資料庫,頻寬工具,一些採集資料的外掛程式和做好的本地對映的效能監視器。

安裝時,慢慢等吧。

選當伺服器的機器,硬體可以交給網管採購,最好不要用平常的pc機,用那種工作空間的機器,5000多,可以用來開私服的,節約很多成本吧。

支援比較穩定的6*24小時不關機。由於機器不是放在機房,一定要散熱的幾個措施好,機箱蓋子要開啟,按幾個風扇。我表示在底層翻滾多年的測試,一步步苦逼傷不起。

下一步你想部署域控制也不是不可以。

新增腳色》 設定管理員密碼和固定的ip位址》選擇伺服器腳色》勾選域服務》域服務介紹》 繼續安裝》安裝。

安裝結束後,win+r,dcpromo,後面的和測試跑題了。在第2部分可能會用到。

回到前面的,然後安裝資料庫,一路下一步步,碟符記得選之前設計好的,其中有個環節,設計的很友善,還告訴你已通過,失敗,警告和跳過的數量。然後下面是一排規則,根據機器硬體標準來決定安裝的快慢,硬碟是關鍵阿,有這些,就顯得不慢了。

>定義資料庫目錄,資料庫目錄,資料庫日誌目錄,備份臨時的目錄等。

然後安裝資料庫後,去服務視窗裡手動啟動資料服務。

注意項:給資料庫的許可權。

>新增埠,通過cmd命令列查詢可新增的埠號。

進入連線,txt建表匯入,建表成功,新增幾行資料。

不設定許可權,後面會連線不上。

如果是mysql,建表後需要匯入db。

資料庫方面我還是熟悉sqlserver,其它幾個以前都用過,做遊戲後都基本忘光了。

32位的標準版,企業版,比較推薦,至於免費版和工作組版,沒試驗過不好說。都是可以支援用的,前期是sp2以上的版本。

主工程包,乙個服務端,乙個客戶端,解好後,放在第2個盤裡,然後覆蓋本次更新的檔案到指定的目錄裡。

然後在配置表路徑裡,更改配置表例的所有服務的ip。執行指令碼閘道器,外掛程式服務,遊戲服務…省略,然後登陸建立帳號。

測試中常用的清除表資料,可以由程式寫,也可以由測試自己寫。但要注意關服清,破壞性操作可以做,最好是要知道原理,不要製造bug,這樣會很暈迷。

以前和乙個朋友聊過,他說可以用sql來直接生成行為的命令列,我不知道咋弄得。有人知道嗎,可以分享下,1)部分講完了。下次講2)

註冊和解除安裝window服務

安裝程式工具 installutil.exe 安裝程式工具使您得以通過在執行指定程式集中的安裝程式元件來安裝和解除安裝伺服器資源。此工具與system.configuration.install 命名空間中的類一起工作。安轉的位置和路徑在 c windows microsoft.net framew...

window服務建立

第一步 建立服務 第二步 在service1.cs檢視中 右鍵 選擇 新增安裝程式 這裡要注意幾個細節 設定上面的屬性 這兩個分別有屬性,具體網上查使用方式 3 例項 編寫 主要下面幾個方法 protected override void onstart string args protected ...

接Window服務 二

接window服務 一 servicecontroller方法呼叫 1 public partial classservice1 servicebase 2 8 protected override void onstart string args 9 19 writelog 20 servicec...