6月3日

文章分类管理模块

6.新增文章分类(POST /my/cate/add

参数:cate_name, cate_alias

测试内容:

cate_name:不能为空,长度 1-50 字符。

cate_alias:不能为空,长度 1-50 字符,唯一。

测试用例:

有效输入:cate_name="科技", cate_alias="tech" → 添加成功。

无效输入:cate_name="" → 返回“分类名称不能为空”。

无效输入:cate_alias 已存在 → 返回“别名已占用”。

认证:需有效 Token

结果:分类添加功能正常,验证有效。

7.更新文章分类(PUT /my/cate/info

参数:id, cate_name, cate_alias

测试内容:

id:必须为现有分类 ID

cate_name:不能为空,长度 1-50 字符。

cate_alias:不能为空,长度 1-50 字符,唯一。

测试用例:

有效输入:id=1, cate_name="科技新", cate_alias="tech_new" → 更新成功。

无效输入:id 不存在 → 返回“分类不存在”。

无效输入:cate_alias 已存在 → 返回“别名已占用”。

认证:需有效 Token

结果:分类更新功能正常,验证严格。

文章管理模块

8.发布新文章(POST /my/article/add

参数:title, cate_id, content, cover_img(文件), state

测试内容:

title:不能为空,长度 1-100 字符。

cate_id:必须为现有分类 ID

content:通过 VueQuill 输入,支持多格式内容。

cover_imgJPG/PNG 格式,文件大小小于 2MBmultipart/form-data 上传。

state:必须为“已发布”或“草稿”。

测试用例:

有效输入:title="新文章", cate_id=1, content="内容", cover_img=有效图片, state="已发布" → 发布成功。

无效输入:title="" → 返回“标题不能为空”。

无效输入:cate_id 不存在 → 返回“分类不存在”。

无效输入:cover_img 超限(>2MB) → 返回“图片大小超限”。

认证:需有效 Token

结果:文章发布功能正常,验证严格。

9.更新文章(PUT /my/article/edit

参数:id, title, cate_id, content, cover_img(文件), state

测试内容:

id:必须为现有文章 ID

title:不能为空,长度 1-100 字符。

cate_id:必须为现有分类 ID

content:通过 VueQuill 输入,支持多格式内容。

cover_imgJPG/PNG 格式,文件大小小于 2MBmultipart/form-data 上传。

state:必须为“已发布”或“草稿”。

测试用例:

有效输入:id=1, title="更新文章", cate_id=1, content="新内容", cover_img=有效图片, state="草稿" → 更新成功。

无效输入:id 不存在 → 返回“文章不存在”。

无效输入:cate_id 不存在 → 返回“分类不存在”。

认证:需有效 Token

结果:文章更新功能正常,验证严格。

4 性能测试

4.1 连接速度测试

使用 ping 命令和 JMeter 工具测试系统响应速度。测试结果如下:

平均响应时间:1.2 秒,满足小于 5 秒的要求。

复杂接口(如 /my/article/list):响应时间约为 2.5 秒,略长,建议优化后端数据库查询效率。

数据完整性:未发现因响应延迟导致的数据丢失。

 

4.2 压力测试

详见本组 jmeter性能测试报告,涵盖高并发场景下(如 100 用户同时访问 /my/article/list)的系统表现。

5 兼容性测试

测试系统在不同操作系统和浏览器上的表现,结合 IE、Google Chrome  360 浏览器进行测试。

5-1 兼容性测试

操作系统

浏览器

测试结果

Windows 11

IE

正常显示,响应速度快

Windows 11

Google Chrome

正常显示,响应速度快

Windows 11

360

正常显示,兼容性良好

 

Edge浏览器

 

Google Chrome浏览器

 

360浏览器

6 安全性测试

使用 ZAP 和手工测试验证系统安全性,基于 API 认证机制(Token):

登录测试(POST /api/login):

有效/无效用户名和密码:验证正常,大小写敏感。

尝试限制:5 次失败后账户锁定 10 分钟,防止暴力破解。

未登录访问:受限页面(如 /my/userinfo)需 Token 认证,未登录用户被重定向至登录页面。

Session 超时:用户登录后 30 分钟无操作,Token 失效,需重新登录。

加密:敏感数据(如密码、头像)通过 HTTPS 加密传输,未发现明文传输。

漏洞测试:未发现 SQL 注入或 XSS 漏洞,但 CSRF 防护较弱,建议为 POST/PUT/DELETE 请求添加 CSRF 令牌。

其他:未发现可直接通过 URL 访问受限页面的漏洞。

7 整体评价

文章管理系统功能完善,界面友好,满足内容管理需求。优点包括:

用户管理模块安全可靠,Token 认证机制有效,表单验证严格,错误提示清晰。

文章管理功能齐全,VueQuill 富文本编辑器支持多样化内容格式,上传功能稳定。

兼容性较好,主流浏览器(如 Google Chrome360)在 Windows11上表现稳定。

不足之处:

复杂接口(如 /my/article/list)响应时间稍长,需优化后端查询性能。

安全性方面,CSRF 防护不足,密码策略可进一步加强(如要求大小写和更多特殊字符)。

改进建议:

优化数据库索引和查询逻辑,提升 /my/article/list 等接口的响应速度。

加强安全防护,添加 CSRF 令牌验证,改进密码策略(如强制大小写、数字和特殊字符组合)。

考虑引入多因素认证机制,进一步提升账户安全性。

 

posted @ 2025-06-03 10:12  序章0  阅读(31)  评论(0)    收藏  举报