兼容性测试 git
功能github |
描述数据库 |
效果后端 |
Chrome浏览器浏览器 |
FireFox浏览器服务器 |
IE浏览器网络 |
搜狗浏览器并发 |
主页实用小工具按钮高并发 |
跳转到实用小工具首页工具 |
跳转到实用小工具首页 |
ü |
ü |
ü |
ü |
鼠标移动到逐差法计算器和线性回归分析的框上 |
框变大 |
框变大 |
ü |
ü |
û |
ü |
鼠标移动到当即使用按钮上 |
当即使用按钮显示特效 |
显示特效 |
ü |
ü |
û |
ü |
实用工具主页四个圆圈 |
切换:逐差法计算器,线性回归分析,逐差法计算器,线性回归分析 |
移动切换 |
ü |
ü |
û |
ü |
逐差法当即使用按钮 |
跳出逐差法模态框 |
跳出逐差法模态框 |
ü |
ü |
û |
ü |
线性回归当即使用按钮 |
跳出线性回归模态框 |
跳出线性回归模态框 |
ü |
ü |
û |
ü |
逐差法试一试按钮 |
随机填入一组数据 |
随机填入一组数据 |
ü |
ü |
û |
ü |
逐差法添加一组按钮 |
第一组第二组分别添加两个单元格(x,y) |
第一组第二组分别添加两个单元格(x,y) |
ü |
ü |
û |
ü |
逐差法清空按钮 |
弹出是否清空弹窗,点击清空后清空全部数据并显示第一组和第二组总共四个单元格 |
弹出是否清空弹窗,点击清空后清空全部数据并显示第一组和第二组总共四个单元格 |
ü |
ü |
û |
ü |
逐差法计算按钮 |
根据单元格内全部数据进行计算 |
生成坐标系图和各类数据,同时鼠标移动到坐标系图中蓝色点能够看见y值 |
ü |
ü |
û |
ü |
线性回归试一试按钮 |
随机填入一组数据 |
随机填入一组数据 |
ü |
ü |
û |
ü |
线性回归添加一组按钮 |
第一组第二组分别添加两个单元格(x,y) |
第一组第二组分别添加两个单元格(x,y) |
ü |
ü |
û |
ü |
线性回归清空按钮 |
弹出是否清空弹窗,点击清空后清空全部数据并显示第一组和第二组总共八个单元格 |
弹出是否清空弹窗,点击清空后清空全部数据并显示第一组和第二组总共八个单元格 |
ü |
ü |
û |
ü |
线性回归计算按钮 |
根据单元格内全部数据进行计算 |
生成坐标系图和各类数据,同时鼠标移动到坐标系图中蓝色点能够看见y值 |
ü |
ü |
û |
ü |
从新计算按钮 |
回到点击计算按钮以前的状态 |
回到点击计算按钮以前的状态 |
ü |
ü |
û |
ü |
模态框叉 |
关闭模态框 |
关闭模态框 |
ü |
ü |
û |
ü |
兼容性回归测试
标签页 |
部分 |
功能 |
效果描述 |
Firefox |
搜狗浏览器 |
Chrome浏览器 |
主页 |
3个分页面 |
分页面自动跳转 |
打开主页,每隔5s将从一个页面跳转到另外一个页面(按照1-2,2-3,3-1的顺序) |
ü |
ü |
ü |
点击页面2转为实验报告中心页面 |
经过鼠标左键单击页面2,当前标签页将变成实验报告中心页面 |
ü |
ü |
ü |
||
点击页面3文字与图案部分弹出二维码页面和物理实验网站交流群 |
经过鼠标左键单击页面3,将跳转到二维码页面所在的新标签页,并同时弹出"物理实验网站交流群"。若是没有登陆QQ,会弹出QQ的登陆界面,待登录以后再自动弹出"物理实验网站交流群"。 |
ü |
ü |
ü |
||
工具栏 |
点击"注册"按钮出现注册对话框 |
该按钮只在未登陆状态出现。经过鼠标左键单击在工具栏中的"注册"按钮,将在当前标签页出现注册对话框,点击别处对话框消失。 |
ü |
ü |
ü |
|
点击"登陆"按钮出现登陆对话框 |
该按钮只在未登陆状态出现。经过鼠标左键单击在工具栏中的"登陆"按钮,将在当前标签页出现登陆对话框,点击别处对话框消失。 |
ü |
ü |
ü |
||
点击"xxx收藏夹"按钮出现报告收藏夹对话框 |
该按钮只在登陆状态出现。经过鼠标左键单击在工具栏中的"xxx收藏夹"按钮,将在当前标签页出现收藏夹对话框,点击别处对话框消失。 |
ü |
ü |
ü |
||
点击"登出"按钮回复到未登陆状态 |
该按钮只在登陆状态出现。经过鼠标左键单击在工具栏中的"登出"按钮,将恢复到未登陆状态,工具中"xxx收藏夹"和"登出"按钮将变成"注册"和"登陆"按钮。 |
ü |
ü |
ü |
||
点击"社区"按钮转为社区页面,或者出现登陆对话框 |
经过鼠标左键单击在工具栏中的"社区"按钮,在已登录状态下,当前标签页将变成社区页面,在未登陆状态下,将出现登陆对话框(点击别处对话框消失)。 |
ü |
ü |
ü |
||
点击"服务"按钮出现下拉菜单,或者出现登陆对话框 |
经过鼠标左键单击在工具栏中的"服务"按钮,在已登陆状态将出现3栏下拉菜单,分别为"实验报告中心""实用小工具"以及"其余功能",其中"其余功能"不可点击,其他两者可点击。点击别处,下拉菜单消失。在未登陆状态下将出现登陆对话框(点击别处对话框消失) |
ü |
ü |
ü |
||
点击"反馈"按钮出现联系方式对话框 |
经过鼠标左键单击在工具栏中的"反馈"按钮,将在当前标签页出现联系方式对话框,点击别处对话框消失。 |
ü |
ü |
ü |
||
登陆对话框 |
输入用户名密码登陆 |
在相应的文本框分别输入用户名和密码,可选"记住密码",经过鼠标左键单击"登陆"按钮登陆,若是信息符合数据库中结果则成功登陆,登陆对话框关闭,同时在工具栏中的"注册"和"登陆"按钮将变成"xxx收藏夹"和"登出"按钮。若不符合则提示"用户名或密码错误",能够进行下次尝试输入 |
ü |
ü |
ü |
|
点击"×"关闭对话框 |
经过鼠标左键单击在对话框右上角的"×"按钮,对话框将消失。 |
ü |
ü |
ü |
||
"服务"下拉菜单 |
点击"实验报告中心"栏转为实验报告中心页面 |
经过鼠标左键单击在下拉菜单中的"实验报告中心"栏,当前标签页将变成实验报告中心页面 |
ü |
ü |
ü |
|
点击"实用小工具"栏转为小工具页面 |
经过鼠标左键单击在下拉菜单中的"实用小工具"栏,当前标签页将变成小工具页面 |
ü |
ü |
ü |
||
联系方式对话框 |
点击博客连接条跳出开发团队博客页面 |
经过鼠标左键单击博客连接,将跳转到团队博客页面所在的新标签页 |
ü |
ü |
ü |
|
点击邮箱连接跳出发送邮件页面 |
经过鼠标左键单击邮件连接,将跳转到发送邮件窗口,同时填好收件人"buaase@126.com" |
ü |
ü |
ü |
||
点击QQ连接跳出二维码页面和物理实验网站交流群 |
经过鼠标左键单击QQ连接,将跳转到二维码页面所在的新标签页,并同时弹出"物理实验网站交流群"。若是没有登陆QQ,会弹出QQ的登陆界面,待登录以后再自动弹出"物理实验网站交流群"。 |
ü |
ü |
ü |
||
点击"×"关闭对话框 |
经过鼠标左键单击在对话框右上角的"×"按钮,对话框将消失。 |
ü |
ü |
ü |
压力测试
在压力测试中咱们使用siege进行压力测试,测试结果以下图:
Siege的返回参数意义以下:
Transactions: 总共测试次数 |
Availability: 成功次数百分比 |
Elapsed time: 总共耗时多少秒 |
Data transferred: 总共数据传输 |
Response time: 等到响应耗时 |
Transaction rate: 平均每秒处理请求数 |
Throughput: 吞吐率 |
Concurrency: 最高并发 |
Successful transactions: 成功的请求数 |
Failed transactions: 失败的请求数 |
这是在测试网站的同时POST请求的响应率。分析返回的参数咱们能够知道,在网站并发处理70个请求时,网站的平均响应时间为6s左右,最长的响应时间为12.37s,在300s内的3649个请求均可以成功处理。
这是网站关于生成报告的压力测试,能够看到测试数据为33次,成功了33次,失败了2次,最长的延迟为29s,最短的延迟为22s。根据数据测算结果,目前在网站2G内存的支持下,并发生成实验报告的人数最高能够到30.91,约30人,比1G内存时的16人翻倍。
而且咱们能够发现,在本次测试事后,服务器没有崩溃,数据库的链接也没有被冲毁,见下图:
场景测试
场景一 |
烤漆到了,物理实验的考试立刻就要来了,因为其余科目的缘由,小明一直拖着物理实验的复习——直到立刻就要考试。"啊,我物理实验什么都不会,考试该怎么办呢?这道题我没看懂唉,但是物理老师的答疑时间又过短,态度很差不说,还给不出一个有理有据的答案。"小明心想:要是有个论坛可以用来交流提问各类基础物理实验有关的问题该多好啊,那样你们回答过的问题也能保留下来,下一届的同窗还能看到,真不错。说着,小明点击进入了buaaphylab.com,点击社区进入了讨论版,发出了第一个帖子:论物理实验的复习。 |
场景二 |
小红在作1011,这个实验是须要使用逐差法作的。可是今天这个给小红讲课的实验老师好像有点不同…哎?老师,为何其余同窗以前作这个实验的时候只须要10组数据,而咱们此次就须要15组数据进行逐差处理啊?老师:"我带这个实验带5年了,上个人实验就必须按我要求的方法来处理"。小红内心一阵苦涩,任性的老师真多,若是有一个可以动态计算多组数据的逐差结果,而不是只能经过固定组的数据生成报告就行了。想着想着,小红进入了物理实验网站,找到了小工具,逐差法计算器,输入数据,按照需求还动态增长了须要的组数。小红心想:"这么灵活的小工具,真是造福大众啊"。 |
场景三 |
"你昨天抢到预定实验了吗?""别提了,提起这事我就伤心,我那破电脑,抢个预定实验简直就是作梦啊。""那你没试过在buaaphylab.com的论坛里发帖请求别人带你去一块儿作预定实验吗?反正别人也不亏什么,预定实验还能够一块儿作,多好""你说的是真的吗?那我如今就去发帖求人带预定实验了,这论坛真是好东西!" |
以上三个场景中,场景一和场景三表明了咱们beta阶段所作的论坛的feature发挥的主要功能,而场景二则是咱们beta阶段所作的小工具feature发挥的主要做用。
物理实验网站的生成报告机制是比较死板的,尤为是在处理数据的组数上,为了照顾大多数人,使用了肯定组数的原始数据来进行确认的实验报告的生成。可是若是有些时候,由于老师的差别可能要求测量的原始数据的组数不正确,而因为目前没有好的动态原始据条目与后端的配合,因此开发了小计算器,其针对特定的方法有着特殊的处理手段,而且使用google chart完美呈现了最后计算的结果。
Bug记录
已修复:
待修复:
无
出口条件
当压力测试和兼容性测试完成而且这两个测试基本没有问题,咱们就认为能够发布了。