论坛测试项目
一.项目背景
这是一个论坛系统,采用了前后端分离的方法来实现,使用了数据库来存储相关的数据,同时将其部署到云服务器上。
二.项目功能
该论坛系统具有登录,注册,查看论坛,编辑帖子,互相交流,编辑个人信息,退出论坛等多个功能。
三.项目计划
(一)功能测试
1.编写测试用例
2.执行测试用例部分功能的截图:
(1)登录正常
(2)注册正常
(3)查看主页正常
(4)编辑帖子正常
(5)发送帖子成功
(6)查看帖子成功
(5)回复帖子成功
(6)进入帖子页面,点击个人头像下面的发私信,发送私信成功
自己是无法给自己发送私信的,所以我换了用户名为ad的账号发送了以下的信息
(7)修改个人信息正常
(8)点击个人头像位置,选择退出,退出成功
(二)自动化测试
自动化测试链接:
(三)性能测试
简述:使用LoadRunner工具,对论坛系统进行登录,注册,编辑,发布等多个功能进行测;这里只展示登录功能进行的性能测试
1.使用VuGen工具
(1)编写用户进行登录的脚本
运行成功
(2)对脚本进行加强
① 这里采用了事务,查找点,集合点进行加强
② 继续采用参数化加强,使用多个账号进行登录
③ 进行脚本加强后的代码:
④ 运行成功
⑤创建场景,设置用户为三人
2.使用Controller工具
(1)开始设置:
- 每隔十秒钟初始化一个用户
- 每隔十秒钟开始运行一个用户
- 需要运行一分钟
- 每隔十秒钟退出一个用户
(2)运行场景
①开始运行并查看图表②设置的场景运行完成后并查看图表
③查看默认未展示的图表
3.使用Analysis工具
- 测试分析报告
总的来说,这个测试表现良好,所有事务都通过,没有失败或停止,平均响应时间较长。主要响应时间是由于访问链接页面导致,对于登录功能的性能来说,表现较好。 - 用户运行情况
-
点击率
-
吞吐量
-事务的情况
-
平均事务响应时间
-
系统资源
4.难点
- 使用LoadRunner自带的录制功能,并在默认提供的火狐浏览器上,进行登录比特论坛功能而去自动生成脚本的这一操作,实现失败。后续,实现登录功能是自己进行手动编写脚本。
- 使用LoadRunner 中的 web_reg_find 函数,查找我需要的信息,用来验证我所需要实现的登录功能实现成功的这一个操作失败。经过查阅资料发现,LoadRunner 中的 web_reg_find 函数需要在发起与服务器通信的请求前执行。也就是说,web_reg_find 函数应该在 web_url 之前被调用。