序號 | 所完成的測試 | 系統所指望的性能指標 | 實際測試結果 | 差異分析 | 性能問題及其改進建議 |
---|---|---|---|---|---|
1 | 性能指標 | 服務器在3s內響應 | 最快響應時間:0.44s;最慢響應時間:1.75s | 和網絡速度等有關,可是仍是完成了指望 | 若是想提高速度那麼就要換更好的服務器 |
2 | 系統資源監控 | cpu佔比5%;內存佔用120M左右 | CPU佔用0.59%;內存佔用115.61M | 和機型有關,比較好的機型比較節約 | 其實這個狀況是比較正常的,並且也比較符合指望 |
3 | 壓力測試 | 能夠達到500個用戶的併發 | 當併發數在100的時候服務器都能實現比較完美的併發 | 沒有達到預期,當請求數相同時,併發數越大失敗的請求越大,並且併發數在100時是全部併發數中最好的一種狀況 | 併發能力比較差,要用比較好的服務器 |
4 | 疲勞度測試 | 不出差錯不會崩 | 目前已持續運行13天,憑據天天接受9000左右的請求 | 服務器咱們使用的是知曉雲目前運行了13天 | 知曉雲這個平臺仍是不錯的應該不會崩 |
5 | 安全測試 | 用戶數據不會被盜取篡改 | 目前沒有出現過任何問題 | 沒有出現過安全上的問題 | 用到了https協議能過保證數據在傳輸過程當中不被修改,目前比較信任知曉雲 |
雖然機型很少可是對比能夠發現,Beta階段的cpu和內存使用狀況都明顯降低。
Alpha階段的資源監控
Beta階段的資源監控
html
請求數 | 併發數 | 成功數 | 失敗數 | 總用時(s) | 最快用時(s) | 最慢用時(s) |
---|---|---|---|---|---|---|
100 | 10 | 100 | 0 | 5.15 | 0.40 | 0.81 |
100 | 20 | 100 | 0 | 3.15 | 0.43 | 0.76 |
100 | 50 | 100 | 0 | 2.35 | 0.61 | 1.59 |
100 | 100 | 100 | 0 | 1.45 | 0.74 | 1.44 |
500 | 100 | 500 | 0 | 11.95 | 1.40 | 3.39 |
500 | 500 | 380 | 120 | 5.01 | 1.80 | 4.99 |
1000 | 100 | 1000 | 0 | 12.19 | 0.43 | 2.10 |
1000 | 500 | 515 | 485 | 10.02 | 2.02 | 5.00 |
1000 | 1000 | 169 | 831 | 5.03 | 3.95 | 5.00 |
5000 | 100 | 4871 | 129 | 137.99 | 0.66 | 8.73 |
10000 | 100 | 6391 | 3609 | 751.29 | 0.40 | 126.47 |
能夠看到該服務器從5月24號開始投入使用接受各類請求,已使用13天。平均天天接受9739次請求
git
最後咱們使用的是知曉雲這個平臺,咱們仍是比較相信這個第三方工具的。數據庫
(1)PK功能
匹配成功的狀況:
匹配失敗的狀況:
小程序
(2)認真學習功能微信小程序
(3)加時卡的功能
安全
(4)排行榜功能
服務器
該項目是以微信小程序形式存在,因此運行於微信平臺,微信的版本是最低版本爲5.3.微信
問題:可能會出現PK模式用戶匹配中兩個用戶存在時間差,即便一方匹配成功,可能會顯示不出對方頭像信息
限制:咱們的遊戲是用小程序的模式寫的,因此遊戲的流暢度不夠。若是是以遊戲的模板寫,發佈微信小遊戲須要證書,對於目前咱們這種短時間想要發佈的狀況是不現實。用戶併發數最佳爲100網絡
發佈方式:i詞彙是經過微信公衆平臺小程序中的開發管理將咱們的要發佈版本提交審覈,一天左右就可經過審覈,在經過審覈後,將審覈經過的版本發佈出來。
發佈地址:二維碼
微信開發
團隊主要使用碼雲進行代碼的管理,碼雲地址:https://gitee.com/yangxueying/software_engineering_team_work
readme地址:https://gitee.com/yangxueying/software_engineering_team_work/blob/dev/README.md
(1)使用反饋意見(具體詳見用戶使用調查報告:http://www.javashuo.com/article/p-nksbtkmd-kr.html)
(2)用戶數量:截止到2018年6月4號,累計訪問用戶數爲65人。
(3)使用頻度
(1)據不徹底統計(-_-其中包含了不少註釋的控制檯輸出語句),總代碼行數:3926
(2)項目預估遺留的bug數
其餘都是一些小問題,主要仍是考慮到對數據庫的讀取和寫入的速度較慢,還有網速慢等問題,可能會出現PK模式用戶匹配中兩個用戶存在時間差,即便一方匹配成功,可能會顯示不出對方頭像信息。(後續咱們仍是會針對該問題繼續進行改進完善)
(3)項目總耗時:
姓名 | 貢獻百分比 |
---|---|
董美鳳 | 31% |
楊雪瑩 | 28% |
林楚虹 | 18% |
林藝如 | 15% |
羅登宇 | 8% |
林楚虹:
項目終於完成了。從一個小小的想法到可以在手機裏使用真的頗有成就感。接觸了微信小程序開發工具和微信開發語言以及知曉雲。從alpha階段到Beta階段每一個階段咱們的團隊都很認真努力的去完成任務,熬夜是必備的,也常常伴隨着爭吵,然而每一個階段結束看到手機裏能過按照咱們想法運行的程序時就會以爲以前的辛苦不算什麼。alpha階段結束也寫了總結感言,此次的感言就專一在Beta階段。這個階段我我的熬夜比較的狠,到了不把這個問題解決就不睡覺的程度。這個階段開始我在咱們購買的騰訊雲服務器上鍊接數據庫,這是一個比較繁瑣的過程,我寫了一個總結傳到碼雲上了有興趣能夠去看看。可是後來咱們得知了知曉雲這個工具集結了數據庫以及提供了咱們接口並且開發文檔也比較齊全咱們就轉向使用這個工具。在使用過程當中咱們發現這個工具確實比較好用,推薦之後有開發微信小程序的同窗使用。而後咱們的任務是編寫一個排行榜功能以及單詞調取方式。雖然聽名字都不算複雜,可是開發的時候就會遇到各類問題(具體每日總結中都有提到)而後我就死磕啊記得一次早上快七點纔去睡覺。這是一個可貴的經歷,我相信咱們的項目能得到你們的喜歡的。
董美鳳:
通過這幾周的項目開發,這一路磕磕絆絆,老是是完成了整個項目。這是第一次在一個徹底陌生的環境進行開發,一步步去學習,去實踐。看着咱們的小程序一點點地成型,可以運行,漸漸豐富起來的各類功能,就好像看着本身的孩子成長同樣,本身從中也收穫到了不少,頗有成就感。回想Alpha階段的時候,起初的迷茫,無從下手,到後來可以按照本身的意願想法去開發新的功能,這期間真是痛苦並快樂着。雖然項目結束了,基於咱們如今的能力有限,所掌握的技術還只是入門,想法還停留在「原始」階段,因此小程序仍是存在一些問題和不足,深入地以爲本身還須要學習的東西還有不少,本身會的技能才一點點。做爲開發者,老是但願儘量把最好的做品呈現給你們,接下來仍是會繼續學習,繼續完善,努力作得更好。同時整個過程下來深入地體會到了團隊的力量是巨大的,在整個團隊中,每一個人的任務不一樣,所擅長的各有不一樣,雖然在貢獻度上簡單粗暴的量化決定了每一個人的大小,但決不能否認團隊中的每一個人都是缺一不可的,整個小程序能如期呈如今你們面前,離不開每個人所付出的努力。
林藝如:
在結束alpha階段以後,咱們的項目雖然不是很完善,可是各方面都在咱們的預期之中,因此開發過程還算順利。進入beta階段以後,開始新一輪的開發,項目新增了一些功能和模塊,我所負責的新增模塊相對獨立於alpha階段發佈的內容,雖然須要獲取其餘模塊的數據,可是與總體沒有過多的交叉,只要將認真學習模塊實現再整合就行,不須要在原項目上作太多的改動,這個任務比較簡單,可是到後期數據導入以後才能驗證是否成功實現須要的功能。beta階段決定採用知曉雲取代在服務器上建數據庫,可是知曉雲不支持SQL語句,並且批量導入還有嚴格的格式要求,雖然可以經過Excel轉換成CSV格式,單詞的經常使用詞義也一個個修改了,可是卻沒法解決一部分音標中的特殊字符出現亂碼的問題,最後實在沒辦法只能求助知曉雲的客服和技術人員,而後他們幫咱們洗完數據以後亂碼問題就解決了,so amazing.beta階段個人任務都是難度不大,但問題很多,每個問題的解決都是一種收穫。雖然項目開發過程當中困難不少,可是最終項目的成功完成和發佈給咱們帶來了極大的成就感。
楊雪瑩:
項目就這樣經歷了漫長又短暫的幾周就這樣結束了。說實話這段時間真的成長了不少,學習了不少,也發現本身不同的能力。果真學習一門語言就是要多實踐,多寫。這段時間,看着咱們的項目的功能逐漸增長,逐漸完善,真的是一件很美好的事情。雖然衝刺階段每天熬夜,可是最後項目作出來頗有成就感的。要說有遺憾仍是有的,項目仍是不夠完美,即便課程結束了仍是想繼續完善。由於咱們對遊戲這方面瞭解仍是不夠,想法仍是比較傳統。可是該踩的坑仍是踩,我以爲用這些相對比較「笨」的方法去作,才能夠繼續改進。咱們項目一開始鏈接數據庫,就是用比較廣泛的方式,直到後來老師說能夠用知曉雲,咱們才發現鏈接數據庫確實不是一件難事。能夠說有不少軟件很方便,能夠幫你解決不少問題,它幫你封裝好,你只要會使用就能夠了。並且知曉雲就是跟微信小程序配套。再次爲它的開發文檔點贊,真的學起來很清楚,體會了一把文檔的重要性。項目的完成離不開團隊裏每一人的付出。團隊的分工,團隊的計劃,團隊的執行能力都會影響團隊的進度。因此調動團隊的積極性很重要,只有你們齊心合力完成同一個目標,最終纔會展示一個好的結果。
羅登宇:
我負責的圖標設計和代碼測試,設計了部分功能圖標和新logo的設計,使用的ps和ai,學到了不少代碼的新用法,之後想往軟件圖形方面努力,學習軟工讓我更好的適應了團隊合做