目录
一、项目功能
该论坛系统主要实现了以下几个功能:注册、登录、修改个人信息(简介、当前账户密码),查看帖子以及发送帖子功能。
- 注册页面:输入唯一用户名、用户昵称,输入密码并再次输入密码点击同意协议后即可注册用户至后端。注册成功后跳转到登录页面。
- 登录页面:用户名以及密码已经写入了数据库,登录成功后就会跳转到论坛列表页面。在右上角显示个人头像,左上角显示网站logo。但是在未登录情况下均在当前页面显示登录页面。
- 列表页面:网页首页可查看所有帖子,可以按照分类点击查看某个分类下的帖子。可以在帖子列表页查看帖子标题、发布时间、发帖用户、帖子浏览量、点赞数、评论数。在右上角有四个功能:点击头像进入个人页面或个人发帖页或退出登录,站内信可显示其他用户回复你的评论,切换至夜间模式或日间模式,搜索帖子可搜索与关键字有关的帖子标题。点击“发布帖子按钮”可进行个人帖子发布。
- 我的帖子:在登录后的任意界面点击右上角个人头像可进入个人帖子页面,可查看个人用户名,个人邮箱,当前账户注册日期,个人简介以及个人发布过的帖子标题、发布时间、帖子浏览量、点赞数、评论数。
- 个人页面:在登录后的任意界面点击右上角个人头像可进入个人页面,可修改头像、修改邮箱地址、修改电话号码、修改个人简介、修改当前账户密码。修改当前账户密码需输入正确的原密码并输入两次新密码。修改密码成功后会重新跳转至登录页面重新登录。
- 发帖页面:列表页面点击“发布帖子”之后就会进入帖子编辑页面,此时就可以选择想要发布的类别/板块进行帖子的标题和内容编写,点击“发布”后就可以成功发布文章,此时就会跳转到列表页。
-
详情页面:点击列表页面帖子标题进入帖子详情页面,可查看详细帖子内容,可向发帖用户发送站内信,为帖子点赞、评论等操作。
二、测试计划
(一)测试用例

(二)功能测试
1.功能测试用例

2.实际测试部分操作步骤
1)正常注册界面:

2) 正常登录界面:

3) 修改个人邮箱以及简介:

4)发帖测试:

5) 个人发帖页面认证结果:

发帖数、个人简介、邮箱均符合预期结果。
6)个人页面修改密码:

点击修改后跳转到登录页面:

输入新密码登录成功:

7)退出登录回到登录页:


(三)自动化测试
(四)性能测试
使用jmeter进行简单性能测试:针对注册、登录、编写并发布博客功能进行简单的性能测试。
- 注册、登录、发帖通过开发者工具查看请求发送的格式,以此来进行性能测试脚本的编写。发现:网页请求URL以及请求方法,用户名以及密码等值均使用form表单的形式来进行发送。


- 使用postman接口工具进行测试、提示登陆成功

- 使用jmeter性能测试工具发送测试
- 创建阶梯加压线程组Stepping Thread Group进行性能测试
- 设置梯度测试值:同线程组运行20线程,每三秒增加五个线程直到达到20线程数后持续运行30秒,运行结束后每秒释放五个线程。
- 添加注册、登录、发帖等http请求
- 添加请求默认值防止多次输入,添加http cookie管理器保存登录cookie方便进行发帖时的登录验证
-
添加活动线程数、每秒事务数(TPS)、响应时间(RT)、聚合报告等进行观察



(运行后的截图)
- 运行成功后生成性能测试报告(无图形化的生成日志文件到指定目录下)


- 访问生成的html文件查看性能报告

- 也可详细的查看具体数据
- 点击率

- 事务响应时间

- 每秒事务总数

性能测试时遇到的问题:
由于论坛用户名唯一,注册时应添加随机函数进行随机生成用户名
使用随机函数进行生成,用户名格式为user+运行测试时的时间戳+100~999的随机数,防止测试时运行过快出现不唯一用户名
注意:添加http cookie管理器进行登录时cookie管理,方便进行发帖测试
总结
此测试项目到此结束,包括测试用例、自动化测试、性能测试

被折叠的 条评论
为什么被折叠?



