Alpha版本 - 测试报告
Alpha版本 - 测试报告
总体测试计划
前端
模块 | 子模块 | 测试项 | 预期结果 | 测试工具 | 执行人 |
---|---|---|---|---|---|
登录/注册模块 | 无网络 | 提示无网异常 | robolectric | 陈龙江 | |
登录 | 输入用户名/密码为空,点击登录按钮 | 提示用户名/密码为空 | |||
输入用户名/密码长度小于6,点击登录按钮 | 提示用户名/密码长度小于6 | ||||
输入用户名/密码长度大于20,点击登录按钮 | 提示用户名/密码长度大于20 | ||||
输入用户名不合法,点击登录按钮 合法:6-20位的字母、数字、下划线、中文组合,且以字母或中文作为第一个字符 |
提示用户名不合法 | ||||
输入密码不合法,点击登录按钮 合法:6-20位的字母、数字、符号!@#$%^&*()_=+|,.?:;'"{}[]-/\组合 |
提示密码不合法 | ||||
输入用户名/密码不正确,点击登录按钮 | 提示用户名/密码错误 | ||||
输入用户名/密码正确,点击登录按钮 | 若成功,跳转到主页面 若失败,提示登录失败 |
||||
点击返回键 | 退出 | ||||
点击注册按钮 | 跳转到注册页面 | ||||
注册 | 焦点在用户名/密码输入框 | 在输入框下方显示格式提示 | robolectric | 陈龙江 | |
输入用户名/密码为空,点击注册按钮 | 提示用户名/密码为空 | ||||
输入用户名/密码长度小于6,点击注册按钮 | 提示用户名/密码长度小于6 | ||||
输入用户名/密码长度大于20,点击注册按钮 | 提示用户名/密码长度大于20 | ||||
输入用户名不合法,点击注册按钮 合法:6-20位的字母、数字、下划线、中文组合,且以字母或中文作为第一个字符 |
提示用户名不合法 | ||||
输入密码不合法,点击注册按钮 合法:6-20位的字母、数字、符号!@#$%^&*()_=+|,.?:;'"{}[]-/\组合 |
提示密码不合法 | ||||
输入密码与确认密码不一致,点击注册按钮 | 提示密码与确认密码不一致 | ||||
输入用户名已被注册,点击注册按钮 | 提示用户名已被注册 | ||||
输入用户名/密码合法,两次密码一致,点击注册按钮 | 若注册成功,提示注册成功信息并返回登录界面 若注册失败,提示注册失败信息 |
||||
点击返回键 | 跳转到登陆界面 | ||||
主页模块 | 无网络 | 提示无网异常 | 黑盒 | 陈龙江 | |
底部导航栏 | 点击主页按钮 | 跳转到主页面 | |||
流星元素界面 | - | 根据用户记录情况随机显示光点 | |||
上下滑动元素界面 | 看到光点随机分布 | ||||
点击光点 | 跳转到相应的记录界面 | ||||
点击返回键 | 退出 | ||||
日期选择器 | 上下滑动日期选择器的年月日,点击确定 | 显示所选日期的记录光点 | |||
文章模块 | 无网络 | 提示无网异常 | 黑盒 | 陈龙江 | |
底部导航栏 | 点击文章按钮 | 跳转到文章页面 | |||
文章列表页 | - | 显示当天的推荐文章集 文章列表表项显示标题、作者、发布时间、摘要 |
|||
上下滑动文章列表 | 滚动显示文章列表信息 | ||||
点击文章列表的某一项 | 跳转到相应的详情页 | ||||
点击返回键 | 退出 | ||||
文章详情页 | - | 显示文章详情(标题、作者、发布时间、内容) | |||
上下滑动文章详情页 | 滚动显示文章详情 | ||||
点击返回键 | 跳转到文章页面 | ||||
记录模块 | 无网络 | 提示无网异常 | 黑盒 | 陈龙江 | |
底部导航栏 | 点击记录按钮 | 跳转到记录页面 | |||
记录编辑/查看页 | 点击文本框 | 进入编辑模式 | |||
输入框输入 | 正常显示输入内容 | ||||
点击插入图片按钮,选择图片 | 插入图片 | ||||
点击分享按钮 | 若成功,提示分享记录成功 若失败,提示分享失败 |
||||
点击保存按钮 | 若成功,提示保存记录成功 若失败,提示保存失败 |
||||
点击删除按钮 | 若成功,提示删除记录成功 若失败,提示删除失败 |
||||
点击返回键 | 返回主界面 | ||||
流星模块 | 无网络 | 提示无网异常 | 黑盒 | 陈龙江 | |
底部导航栏 | 点击流星按钮 | 跳转到流星页面 | |||
流星列表页 | - | 瀑布流显示流星列表 列表项为卡片式布局,显示流星摘要 |
|||
上下滑动流星列表 | 滚动显示流星列表 | ||||
点击流星列表的某一项 | 跳转到相应的流星详情页 | ||||
点击返回键 | 退出 | ||||
流星详情页 | - | 显示流星详情 | |||
上下滑动详情页 | 查看流星详情 | ||||
点击返回按钮/返回键 | 跳转到流星列表页 | ||||
个人信息 | 无网络 | 提示无网异常 | 黑盒 | 陈龙江 | |
底部导航栏 | 点击流星按钮 | 跳转到流星页面 | |||
个人信息页 | - | 显示用户的个人信息 (用户头像、用户名、使用天数、记录数) |
|||
点击发送反馈按钮 | 跳转到发送反馈页 | ||||
点击设置按钮 | 跳转到个人信息设置页 | ||||
点击返回键 | 退出 | ||||
发送反馈页 | 输入反馈信息,点击发送按钮 | 发送反馈邮件 | |||
点击返回按钮/返回键 | 跳转到个人信息页 | ||||
个人信息设置 | 个人信息设置页 | 点击选择头像按钮 | 打开相册 | 黑盒 | 陈龙江 |
点击选择头像按钮,从相册中选择一张图片 | 若成功,更换用户头像,提示更换成功 若失败,提示更换失败 |
||||
点击修改用户名按钮 | 跳转到修改用户名页 | ||||
点击修改密码按钮 | 跳转到修改密码页 | ||||
点击返回按钮/返回键 | 跳转到个人信息页 | ||||
修改用户名页 | 输入新的不合法用户名,点击保存按钮 合法:6-20位的字母、数字、下划线、中文组合,且以字母或中文作为第一个字符 |
提示用户名不合法 | |||
输入新的合法用户名,点击保存按钮 | 若成功,更新用户名,返回个人信息设置页,提示用户名修改成功 若失败,提示修改失败 |
||||
点击返回按钮/返回键 | 跳转到个人信息设置页 | ||||
修改密码页 | 输入旧密码不正确 | 提示旧密码不正确 | |||
输入新密码为空,点击完成按钮 | 提示新密码为空 | ||||
输入新密码长度小于6,点击完成按钮 | 提示新密码长度小于6 | ||||
输入新密码长度大于20,点击完成按钮 | 提示新密码长度大于20 | ||||
输入密码不合法,点击完成按钮 合法:6-20位的字母、数字、符号!@#$%^&*()_=+|,.?:;'"{}[]-/\组合 |
提示密码不合法 | ||||
输入新密码与旧密码相同 | 提示新密码与旧密码相同 | ||||
输入旧密码/新密码/确认密码正确,点击完成按钮 | 若成功,跳转到个人信息设置页,提示密码修改成功 | ||||
点击返回按钮 | 跳转到个人信息设置页 |
后端
模块 | 子模块 | 测试项 | 预期结果 | 测试工具 | 执行人 |
---|---|---|---|---|---|
异常与鉴权 | 异常 | 模型未找到 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 |
URL 未找到 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
请求方法错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
鉴权 | 非 GET 方式,body 内容非 json | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
header 无 Authorization 字段 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
路由中用户 id 错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
Refresh token 验证 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
Refresh token 过期 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
Token 验证 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
Access token 过期 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
路由中记录 id 错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
路由中文章 id 错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
用户 | 注册 | 缺少用户名或密码 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 |
用户名格式错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
密码格式错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
用户名已存在 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
正确性测试 | 返回 json 包含错误代码 200 和用户 id、用户名 | Postman | 李永盛 | ||
登录 | 缺少用户名或密码 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
用户不存在 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
密码错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
正确性测试 | 返回 json 包含错误代码 200 和用户 id、用户名、用户创建时间、用户 Token、刷新 Token、Token 过期时间 | Postman | 李永盛 | ||
更新用户Token | 正确性测试 | 返回 json 包含错误代码 200 和用户 id、用户 Token、刷新 Token、Token 过期时间 | Postman | 李永盛 | |
获取上传七牛云 Token | 正确性测试 | 返回 json 包含错误代码 200 和用户 id、七牛 Token、Token 过期时间 | Postman | 李永盛 | |
修改用户名 | 缺少用户名 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
用户名格式错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
用户名已存在 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
正确性测试 | 返回 json 包含错误代码 200 和用户 id、新用户名 | Postman | 李永盛 | ||
修改密码 | 缺少新密码或旧密码 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
密码格式错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
旧密码错误 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
正确性测试 | 返回 json 包含错误代码 200 和用户 id | Postman | 李永盛 | ||
获取头像 URL | 正确性测试 | 返回 json 包含错误代码 200 和用户 id、头像 URL | Postman | 李永盛 | |
修改头像 URL | 缺少头像 URL | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
头像 URL 过长 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
正确性测试 | 返回 json 包含错误代码 200 和用户 id、头像 URL | Postman | 李永盛 | ||
文章 | 获取文章 | 正确性测试 | 返回 json 包含错误代码 200 和10个文章 id、文章 URL、是否需要填充的集合 | Postman | 李永盛 |
更新文章 | 缺少 URL、发布时间、作者、标题、内容 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
正确性测试 | 返回 json 包含错误代码 200 和文章 id | Postman | 李永盛 | ||
记录 | 恢复记录 | 正确性测试 | 返回 json 包含错误代码 200 和用户所有记录 id、URL、创建时间、是否分享的集合 | Postman | 李永盛 |
存储记录 | 缺少 URL、创建时间、是否分享、内容 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | |
正确性测试 | 返回 json 包含错误代码 200 和记录 id、URL | Postman | 李永盛 | ||
修改记录 | 无内容 | 返回 json 包含错误代码 200 和空的记录集合 | Postman | 李永盛 | |
有 URL 时缺少内容 | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
有内容时缺少 URL | 返回 json 包含错误代码和错误信息 | Postman | 李永盛 | ||
有是否分享 | 返回 json 包含错误代码 200 和记录 id、是否分享 | Postman | 李永盛 | ||
完全测试 | 返回 json 包含错误代码 200 和记录 id、URL、内容、是否分享 | Postman | 李永盛 | ||
删除记录 | 正确性测试 | 返回 json 包含错误代码 200 和记录 id、URL | Postman | 李永盛 | |
获取流星 | 正确性测试 | 返回 json 包含错误代码 200 和小于等于 20 个随机记录 id、URL、创建时间、内容的集合 | Postman | 李永盛 |
前端测试过程
详情表格
https://magiclink.teambition.com/shares/5a13687a1d77e2d5c512acb4
单元测试
登录
注册
后端测试报告
异常与鉴权
异常
模型未找到
URL 未找到
请求方法错误
鉴权
非 GET 方式,body 内容非 json
header 无 Authorization 字段
路由中用户 id 错误
Refresh token 验证
Refresh token 过期
Access token 验证
Access token 过期
路由中记录 id 错误
路由中文章 id 错误
用户
注册
缺少用户名或密码
用户名格式错误
密码格式错误
用户名已存在
正确性测试
登录
缺少用户名或密码
用户不存在
密码错误
正确性测试
更新用户 Token
正确性测试
获取上传七牛云 Token
正确性测试
修改用户名
缺少用户名
用户名格式错误
用户名已存在
正确性测试
修改密码
缺少新密码或旧密码
密码格式错误
旧密码错误
正确性测试
获取头像 URL
正确性测试
修改头像 URL
缺少头像 URL
头像 URL 过长
正确性测试
文章
获取文章
正确性测试
更新文章
缺少 URL、发布时间、作者、标题、内容
正确性测试
恢复记录
正确性测试
存储记录
缺少 URL、创建时间、是否分享、内容
正确性测试
修改记录
无内容
有 URL 时缺少内容
有内容时缺少 URL
有是否分享
完全测试
删除记录
正确性测试
获取流星
正确性测试
场景测试
场景描述
用户 | 场景描述 | 评价 |
---|---|---|
小明 | 小明最近开始有点搞不懂自己。明明和女朋友在一起很久了,但还是会对她的一些小毛病无法忍受;明明自己没做错什么,但是心情不好的朋友还是和自己莫名其妙的吵了一架。他不懂自己到底是哪里出了问题。小明开始偶尔在睡觉前记录自己一天来和朋友间发生的事,或美好或争吵,剖析自己对事情的感受和想法;偶尔也会去阅读推送的文章。慢慢地他发现,通过自我对话和阅读文章,他开始对自己有了更好的认识,对朋友间的关系也有了更好的把握。 | 此类用户需要一个倾诉和记录个人情绪并辅助自我心理治愈的空间,是项目的最大受益类用户 |
小红 | 小红的第四段恋情在昨天黯然消散,她不懂自己到底哪里不好,他们都要离她而去。她偶尔会去翻阅app推荐的心理文章,渐渐地,她发现越来越多的共鸣浮现了出来,无论是推荐的文章,亦或是他人的分享记录。现在她也开始写下自己的故事,点下分享的按钮。 | 此类用户能在这里产生共鸣,或能更充分的使用这个空间 |
小强 | 小强是一个乐观开朗的男孩,没有什么事是一顿烧烤解决不了的,如果有,那就两顿!他利用平时的碎片时间去阅读app的推荐文章,一来文章确实让他感兴趣,二来通过文章也能丰富他的知识和对以后的行动有个指导作用。 | 此类用户对文章推荐功能的兴趣较大 |
小梅 | 这已经是小梅卸载掉的第三个日记app了!她非常喜欢和习惯写日记,享受自己的私人空间。她希望这款app能满足她大量使用日记记录功能的需求。 | 此类用户对日记记录功能的需求较大 |
测试过程
场景名 | 具体描述 | 测试结果 |
---|---|---|
注册 | 输入用户名、密码、确认密码 ->注册 | 成功 |
登录 | 输入用户名、密码 -> 登录 | 成功 |
发记录 | 点击加号 -> 输入(图文)-> 保存 | 成功 |
查看、编辑、分享记录 | 主页 -> 日期选择 -> 点击任意光点 -> 编辑 -> 增删改 -> 保存 -> 分享 | 成功 |
阅读 | 文章 -> 滑动查看列表 -> 点击查看详情 -> 退出 | 成功 |
查看流星 | 流星 -> 滑动查看列表 -> 点击查看详情 -> 退出 | 成功 |
修改个人信息 | 个人 -> 设置 -> 点击头像/用户名/密码 -> 修改 -> 保存 ->退出 | 成功 |
发送反馈 | 个人 -> 点击发送反馈 -> 填写反馈信息 -> 发送 -> 退出 | 成功 |
测试矩阵
https://magiclink.teambition.com/shares/5a198fb01d77e2d5c564fb1b
压力测试
服务器返回所有记录(每个json包大小0.5MB),一共500个请求包,每次同时25个,服务器能在2秒内完成百分之90的请求且不出错,每个请求获得返回包的平均时间是1秒。这说明目前这个时间点的用户规模,服务器性能和代码都是撑得住的。
(疼讯一元云主机是真的用着很凄凉了...orz)
短数据,100个请求,50个并发
ab -n 100 -c 50 http://119.29.179.150:81/api/users/9/avatar This is
ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam
Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The
Apache Software Foundation, http://www.apache.org/Benchmarking 119.29.179.150 (be patient).....done
Server Software: nginx/1.10.3 Server Hostname:
119.29.179.150 Server Port: 81Document Path: /api/users/9/avatar Document Length:
119 bytesConcurrency Level: 50 Time taken for tests: 0.992 seconds
Complete requests: 100 Failed requests: 0 Total
transferred: 42400 bytes HTML transferred: 11900 bytes
Requests per second: 100.77 [#/sec] (mean) Time per request:
496.173 [ms] (mean) Time per request: 9.923 [ms] (mean, across all concurrent requests) Transfer rate: 41.73 [Kbytes/sec]
receivedConnection Times (ms)
min mean[+/-sd] median max Connect: 37 62 53.7 52 432 Processing: 53 273 81.9 304 461 Waiting: 53 273 82.0 304 461 Total: 91 335
103.0 357 799Percentage of the requests served within a certain time (ms) 50%
357 66% 368 75% 374 80% 381 90% 404 95% 449
98% 736 99% 799 100% 799 (longest request)短数据,200个请求,200个并发
ab -n 200 -c 200 http://119.29.179.150:81/api/users/9/avatar This is
ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam
Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The
Apache Software Foundation, http://www.apache.org/Benchmarking 119.29.179.150 (be patient) Completed 100 requests
Completed 200 requests Finished 200 requestsServer Software: nginx/1.10.3 Server Hostname:
119.29.179.150 Server Port: 81Document Path: /api/users/9/avatar Document Length:
119 bytesConcurrency Level: 200 Time taken for tests: 1.318 seconds
Complete requests: 200 Failed requests: 5 (Connect: 0,
Receive: 0, Length: 5, Exceptions: 0) Non-2xx responses: 5 Total
transferred: 84470 bytes HTML transferred: 24115 bytes
Requests per second: 151.78 [#/sec] (mean) Time per request:
1317.670 [ms] (mean) Time per request: 6.588 [ms] (mean, across all concurrent requests) Transfer rate: 62.60 [Kbytes/sec]
receivedConnection Times (ms)
min mean[+/-sd] median max Connect: 43 80 72.5 70 461 Processing: 54 554 271.2 587 1093 Waiting: 53 552 269.1 586 1093 Total: 117 633
290.7 658 1278Percentage of the requests served within a certain time (ms) 50%
658 66% 837 75% 858 80% 866 90% 911 95% 1129
98% 1268 99% 1275 100% 1278 (longest request)短数据,350个请求,175个并发
ab -n 350 -c 175 http://119.29.179.150:81/api/users/9/avatar This is
ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam
Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The
Apache Software Foundation, http://www.apache.org/Benchmarking 119.29.179.150 (be patient) Completed 100 requests
Completed 200 requests Completed 300 requests Finished 350 requestsServer Software: nginx/1.10.3 Server Hostname:
119.29.179.150 Server Port: 81Document Path: /api/users/9/avatar Document Length:
119 bytesConcurrency Level: 175 Time taken for tests: 7.555 seconds
Complete requests: 350 Failed requests: 19 (Connect: 0,
Receive: 0, Length: 19, Exceptions: 0) Non-2xx responses: 19
Total transferred: 147146 bytes HTML transferred: 42847
bytes Requests per second: 46.32 [#/sec] (mean) Time per request:
3777.734 [ms] (mean) Time per request: 21.587 [ms] (mean, across all concurrent requests) Transfer rate: 19.02 [Kbytes/sec]
receivedConnection Times (ms)
min mean[+/-sd] median max Connect: 40 515 1141.1 65 6414 Processing: 43 436 299.5 425 1016 Waiting: 43 432 299.6 421 1016 Total: 97 951
1078.9 750 6764Percentage of the requests served within a certain time (ms) 50%
750 66% 876 75% 945 80% 1183 90% 1575 95% 3699
98% 3794 99% 6506 100% 6764 (longest request)短数据,400个请求,200个并发
ab -n 400 -c 200 http://119.29.179.150:81/api/users/9/avatar This is
ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam
Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The
Apache Software Foundation, http://www.apache.org/Benchmarking 119.29.179.150 (be patient) Completed 100 requests
Completed 200 requests Completed 300 requests Completed 400 requests
Finished 400 requestsServer Software: nginx/1.10.3 Server Hostname:
119.29.179.150 Server Port: 81Document Path: /api/users/9/avatar Document Length:
119 bytesConcurrency Level: 200 Time taken for tests: 7.632 seconds
Complete requests: 400 Failed requests: 34 (Connect: 0,
Receive: 0, Length: 34, Exceptions: 0) Non-2xx responses: 34
Total transferred: 167356 bytes HTML transferred: 49742
bytes Requests per second: 52.41 [#/sec] (mean) Time per request:
3815.845 [ms] (mean) Time per request: 19.079 [ms] (mean, across all concurrent requests) Transfer rate: 21.42 [Kbytes/sec]
receivedConnection Times (ms)
min mean[+/-sd] median max Connect: 39 994 2033.8 67 6322 Processing: 49 362 264.6 299 1189 Waiting: 49 361 264.6 297 1188 Total: 107 1356
1971.9 622 6708Percentage of the requests served within a certain time (ms) 50%
622 66% 788 75% 1157 80% 1256 90% 6373 95% 6546
98% 6619 99% 6636 100% 6708 (longest request)较长数据,100个请求,10个并发
ab -n 100 -c 10 http://119.29.179.150:81/api/users/9/notes This is
ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam
Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The
Apache Software Foundation, http://www.apache.org/Benchmarking 119.29.179.150 (be patient).....done
Server Software: nginx/1.10.3 Server Hostname:
119.29.179.150 Server Port: 81Document Path: /api/users/9/notes Document Length:
4253 bytesConcurrency Level: 10 Time taken for tests: 4.771 seconds
Complete requests: 100 Failed requests: 0 Total
transferred: 455800 bytes HTML transferred: 425300 bytes
Requests per second: 20.96 [#/sec] (mean) Time per request:
477.080 [ms] (mean) Time per request: 47.708 [ms] (mean, across all concurrent requests) Transfer rate: 93.30 [Kbytes/sec]
receivedConnection Times (ms)
min mean[+/-sd] median max Connect: 41 63 63.9 51 425 Processing: 52 259 473.6 100 4094 Waiting: 52 118 194.1 77 1807 Total: 103 322
475.5 158 4145Percentage of the requests served within a certain time (ms) 50%
158 66% 288 75% 370 80% 436 90% 590 95% 980
98% 1895 99% 4145 100% 4145 (longest request)较长数据,500个请求,25个并发
ab -n 500 -c 25 http://119.29.179.150:81/api/users/9/notes This is
ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam
Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The
Apache Software Foundation, http://www.apache.org/Benchmarking 119.29.179.150 (be patient) Completed 100 requests
Completed 200 requests Completed 300 requests Completed 400 requests
Completed 500 requests Finished 500 requestsServer Software: nginx/1.10.3 Server Hostname:
119.29.179.150 Server Port: 81Document Path: /api/users/9/notes Document Length:
4253 bytesConcurrency Level: 25 Time taken for tests: 20.114 seconds
Complete requests: 500 Failed requests: 0 Total
transferred: 2279000 bytes HTML transferred: 2126500 bytes
Requests per second: 24.86 [#/sec] (mean) Time per request:
1005.708 [ms] (mean) Time per request: 40.228 [ms] (mean, across all concurrent requests) Transfer rate: 110.65 [Kbytes/sec]
receivedConnection Times (ms)
min mean[+/-sd] median max Connect: 38 93 120.4 55 1104 Processing: 53 852 1323.4 464 15753 Waiting: 48 350 708.3 132 9951 Total: 98 945
1331.2 571 15806Percentage of the requests served within a certain time (ms) 50%
571 66% 863 75% 1096 80% 1214 90% 2024 95% 2722
98% 4988 99% 8146 100% 15806 (longest request)
Bug记录
1001
1. 打开登录页
2. 输入用户名"test001"
3. 输入密码"我是谁我在哪"
4. 点击登录
- 预期结果:提示密码格式错误
- 实际结果:弹出提示"用户名或密码错误"
1002
1. 打开注册页
2. 输入用户名"test001"
3. 输入密码"我是谁我在哪"
4. 输入确认密码"我是谁我在哪"
5. 点击注册
- 预期结果:提示用户名/密码格式错误
- 实际结果:弹出提示"注册失败,请稍候重试"
1003
1. 点击底部导航栏的主页按钮
2. 滚动日期选择器至2017年10月31日,点击确定
3. 滚动日期选择器,将月滚动至11月
4. 滚动日期选择器,将日滚动至19日
5. 点击确定
- 预期结果:
1. 日期更改为2017年10月31日,显示当天的主页
2. 日期更改为2017年11月19日,显示当天的主页 - 实际结果:步骤3时程序崩溃
1004
1. 点击底部导航栏的主页按钮
2. 滚动日期选择器至2016年2月29日,点击确定
3. 滚动日期选择器,将年滚动至2017年
4. 滚动日期选择器,将月滚动至11月
5. 滚动日期选择器,将日滚动至19日
6. 点击确定
- 预期结果:
1. 日期更改为2016年2月29日,显示当天的主页
2. 日期更改为2017年11月19日,显示当天的主页 - 实际结果:步骤3时程序崩溃
1005 [fixed]
1. 断开网络连接
2. 点击底部导航栏的文章页按钮
- 预期结果:无网异常处理
- 实际结果:程序无响应
1006
1. 点击修改密码
2. 输入旧密码为空
3. 输入新密码为空
4. 输入确认密码为空
5. 点击完成
- 预期结果:提示旧密码/新密码为空
- 实际结果:弹出提示"新密码不能为空"
1007
1. 点击修改密码
2. 输入旧密码为空
3. 输入新密码"test002"
4. 输入确认密码"test002"
5. 点击完成
- 预期结果:提示旧密码为空
- 实际结果:弹出提示"修改密码失败,请稍后重试"
1008
1. 断开网络连接
2. 点击底部导航栏的新建记录按钮
3. 输入文字”今天又是充满希望的一天“
4. 点击保存
- 预期结果:无网异常处理
- 实际结果:程序崩溃
1009
1. 断开网络连接
2. 点击底部导航栏的用户页按钮
3. 点击设置按钮
4. 点击修改头像
5. 选择一张图片
- 预期结果:无网异常处理
- 实际结果:程序卡死
1010
1. 断开网络连接
2. 点击底部导航栏的用户页按钮
3. 点击设置按钮
4. 点击修改用户名
5. 输入新的用户名test003
6. 点击保存
- 预期结果:无网异常处理
- 实际结果:程序卡死
1011
1. 断开网络连接
2. 点击底部导航栏的用户页按钮
3. 点击设置按钮
4. 点击修改密码
5. 输入旧密码"test002"
6. 输入新密码"test003"
7. 输入确认密码"test003"
8. 点击保存
- 预期结果:无网异常处理
- 实际结果:程序卡死
1012
1. 点击底部导航栏的主页按钮
2. 日期选择2017-11-19
3. 点击任意光点查看
4. 退出
- 预期结果:处于2017-11-19的记录主页
- 实际结果:主页日期显示为当天
issue
- 安卓端
- 服务器端