序号 | 所完成的测试 | 系统所指望的性能指标 | 实际测试结果 | 差异分析 | 性能问题及其改进建议 |
---|---|---|---|---|---|
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,学到了不少代码的新用法,之后想往软件图形方面努力,学习软工让我更好的适应了团队合做