目录
一、项目概述
个人博客系统是采用前后端分离技术,本项目实现了用户注册功能、登录功能,用户登录成功后进入个人博客页面,用户可以对自己的博客进行添加博客、删除博客、修改博客,以及对博客详情进行查看。实现了用户的注册、登录以及个人博客的增删改查,登录用户还可以查看所有用户的博客以及个人博客。最后,通过Linux指令将个人博客系统部署到云服务器上。
项目访问链接
http://49.232.228.153:8008/myblog/login.html
项目代码链接
https://gitee.com/little-deerfish/myblog
二、测试用例
三、功能测试
以下是部分功能的测试
1、用户注册界面
用户进行注册时,若昵称为填写,则提示昵称为空;若确认密码与密码不相符,则提示密码不一致;否则注册成功。
2、用户登录界面
用户进行登录时,若用户名或密码错误,则提示登录失败;若未填写密码,则提示密码为空;否则登录成功,此处密码显示方式为“••••••••”。
3、个人列表界面
用户登录成功后左侧显示用户名与本用户名一致。
4、博客详情界面
点击查看全文,可以完整的显示博客。
5、主列表界面
主列表显示所有用户发布的博客。
6、添加博客界面
点击写博客后用户可以编写博客。
7、修改博客界面
点击修改文章,原文章可以正常显示。
四、自动化测试
1、添加相关依赖
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-params -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.9.1</version>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-suite</artifactId>
<version>1.9.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.1</version>
<scope>test</scope>
</dependency>
2、创建测试类
(1)用户登录测试LoginSuccess
①创建驱动,打开登录页面
②输入正确的账号、密码,点击提交,页面是否正常跳转
③获取当前页面的url,与个人博客列表的url进行比较,测试是否一致
④再获取列表页用户名,测试是否为输入的用户名
(2)个人列表测试BlogList
①打开博客列表页面
②获取页面所有博客标题对应的元素,测试元素数量是否为0
(3)博客详情测试BlogDetail
①找到第一篇博客对应的查看全文按钮,并点击
②使用方法获取参数进行测试
③获取当前页面的url,测试是否跳转到正确页面
④获取博客标题,测试与目标标题是否一致
(4)添加博客测试EditBlog
①找到写博客按钮,并点击
②通过js将标题输入,输入“自动化测试”
③点击发布文章
④弹出alert提示框,点击确定
⑤获取当前页面的url,测试是否跳转到正确页面
(5)博客发布测试BlogInfoChecked
①打开列表页面
②获取第一篇博客的标题和发布时间
③校验博客标题是不是自动化测试
④校验时间是否为刚刚发布的时间,若时间一致,测试通过
(6)删除博客测试DeleteBlog
①打开个人博客列表页面
②找到刚发布的博客,点击删除
③弹出alert提示框,点击确定
④此时打开主页博客列表页面
⑤校验第一篇是否为"自动化测试"
(7)退出登录测试LoginOut
①打开个人博客列表页面
②点击退出
③弹出alert提示框,点击确定
④获取当前页面的url,测试是否跳转到正确页面
⑤校验用户名和密码为空
测试代码链接
https://gitee.com/little-deerfish/test01/tree/master/src/main/java/Blog
测试执行结果,如图:
五、性能测试
使用Loadrunner对个人博客系统的登录功能进行简单的性能测试。
(1)Virtual User Generator进行脚本录制。
脚本测试通过。
(2)Controller进行场景设计。
①设置5个虚拟用户,设置Vuser启动时间、持续时间、Vuser停止时间。
②点击Start Scenario进行场景运行,运行结果如图。
(3)Analysis生成测试报告。
①测试报告
②正在运行的虚拟用户量和每秒点击数
③吞吐量
④事务摘要
⑤用户平均响应时间