论坛测试报告
- 一、项目背景
- 二、项目功能
- 三、测试计划
- 一)功能测试
- 二)自动化测试
- 三)性能测试
- 登录测试
- 使用VUG创建脚本
- 1)编写用户进行登录的脚本
- 2)对脚本进行强化
- 使用controller创建场景
- 使用Analysis生成测试报告
- 测试报表:
- 难点:
一、项目背景
论坛系统基于前后端分离的方法来实现,为用户提供一个交流、讨论和分享信息的平台。用户可以在论坛上发布帖子、回复他人的帖子,从而形成一个社区。具有用户注册登录、发帖、回帖、私信、点赞、管理权限、板块分类、搜索等功能,通过这些功能使用户可以方便地参与讨论。需要运行在一个稳定的服务器上,具备数据库存储、前后端交互、用户管理、数据加密等方面的技术支持。
二、项目功能
该个人博客系统主要实现了以下几个功能:登录、注册、发布帖子,回复帖子,删除帖子以及查看个人中心等功能。
登录功能:用户名以及密码是已经在数据库存在的。用户名和密码均输入正确后就会跳转到列表页面。右上角是个人头像,点击可退出重新回到登录页面。
列表页面:可以在列表页查看帖子列表,其包括帖子作者标题、发布时间以及内容概要。有发布帖子的功能,正上方有板块信息,帖子以板块进行分类。
发布帖子:在登录之后的任意界面点击“发布帖子”之后就会进入帖子编辑页面,此时就可以进行帖子的编写,写下标题和内容后点击“发布帖子”后就可以成功发布,此时就会跳转到列表页。
回复帖子和删除帖子:在登录状态下,点击帖子跳转到详情页后,既可以回复帖子,也可以删除帖子。(删除帖子必须自己是作者)
用户个人中心:点击个人中心,可以查看个人信息,也可以修改个人信息,包括昵称,性别,邮箱,个人简介,电话。
三、测试计划
一)功能测试
1.测试用例
2.实际执行测试的部分操作步骤/截图
1)正常登录:
2)注册成功
3)登录成功,跳转到帖子列表首页,展示板块信息
4)编辑帖子
5)发布帖子
发布帖子成功
6)点击帖子,进入详情页面之后,点击删除
7)回复帖子成功
8)发私信成功:
只能给别人发私信,找到不同的用户
9)修改个人信息成功
10)回复私信成功
11)点赞成功
12)点击右上角退出,回到登录页面
二)自动化测试
自动化测试参考:
论坛自动化测试项目
三)性能测试
使用loadrunner进行简单性能测试:针对登录论坛、编写并发布帖子以及删除帖子、查看个人信息等功能进行简单的性能测试。
在实现的过程中,插入集合点以及事务等,并通过设置来实现用户的并发操作。
登录测试
1.添加访问地址
2.使用浏览器开发者工具,登陆成功
使用VUG创建脚本
1)编写用户进行登录的脚本
简化脚本:把与浏览器相关的都删掉。
运行成功:
2)对脚本进行强化
1.用工具加入了事务,查找点,集合点
2.采用参数化加强,可以使用多个账号进行登录
运行成功:
使用controller创建场景
1)设置用户为3人
2)在controller中开始设置
3)运行场景:
查看系统资源图标,需要手动修改配置
打开任务管理器,启动对应的服务器
开启场景
使用Analysis生成测试报告
在controller中勾选自动化性能分析测试,自动生成测试报告
测试报表:
1)运行的虚拟用户图
显示性能测试每秒期间执行VUser脚本的VUser数量及其状态,此图可用于确定给定时刻服务器上Vuser负载
2)点击数图标
3)吞吐量图
帮助我们根据服务器吞吐量对Vuser生成的负载量进行评估,对平均事务响应时间图进行比较,吞吐量对事物性能的影响。
4)平均事务响应图
显示Vuser在性能测试的每秒期间在服务器上进行的命中次数
主要查看:
1.响应图是否稳定
2.查看事务响应时间是否达到了预期。
5)系统资源使用情况图
1.Processor Timer
CPU使用时间
2.Available Mbytes
可用的物理内存
难点:
1.如果想查看系统资源图标,需要手动修改配置,打开任务管理器,启动对应的服务器Remote Procedure Call (RPC)和Remote Registry Service这两个服务,它们是LoadRunner进行远程监控和资源获取所必需的。通过Windows的服务管理器来检查和启动这些服务。
2.1. VUG无法录制脚本,录制脚本的时候,最好把浏览器完全退出,否则会出现脚本录制不到的问题。可以借助fiddler+vug录制脚本,亲测有效。当遇到无法关闭所有Chrome实例时,尝试手动关闭,或者在任务管理器中结束chrome相关进程,最后尝试关机再重启。