个人博客项目 - 测试报告


文章目录

  • 一、项目背景
  • 二、测试报告
    • 功能测试
      • 1.编写测试用例
      • 2.登录测试
      • 3.编写文章测试
      • 4.查看文章测试
      • 5.删除文章测试
      • 7.注销登录测试
    • 自动化测试
    • 性能测试
      • 1.VUG
      • 2.进行场景设计
      • 3.生成性能测试报告
  • 总结

本文开始

一、项目背景

通过学习测试相关的知识,动手实践并测试一个web项目来巩固已学知识,将知识运用起来;本项目在对一个个人博客系统进行的测试,包括功能测试、自动化测试,性能测试等。通过测试,可以发现并修复潜在的问题和漏洞,提高系统的稳定性和可靠性。

二、测试报告

1.项目名称:个人博客项目
2.测试类型:功能测试、自动化测试,性能测试等
3.测试目的:确保个人博客项目的质量和稳定性,提高用户体验
4.测试环境:
操作系统:Windows 10
浏览器:Google Chrome、360极速浏览器
数据库:MySQL
服务器:Apache Tomcat,Redis
5.测试范围
用户的注册与登录
用户的注销,删除,查询
页面显示是否完整
6.测试方法:手工测试,自动化测试

功能测试

1.编写测试用例

在这里插入图片描述

2.登录测试

输入用户名,密码,点击登录按钮

在这里插入图片描述

3.编写文章测试

点击编写文章链接,进入编辑页面

在这里插入图片描述

4.查看文章测试

点击查看按钮,显示文章内容

在这里插入图片描述

5.删除文章测试

点击删除,将最上面的 “功能测试”文章删除,显示“性能测试”文章

在这里插入图片描述

7.注销登录测试

点击注销,跳转到登录页面

在这里插入图片描述

自动化测试

点击查看,自动化测试文章

性能测试

1.VUG

使用LoadRunner进行简单的性能测试:测试注册,登录等主要功能

登录测试:

  • 设置集合点:让所有的虚拟用户执行到集合点时断在集合,满足条件后一起执行下一个步骤
  • 事务:衡量性能的重要指标,通过观察每秒事务通过数来衡量性能
  • 为了多次执行代码,复用代码,录制脚本主要在Actions

测试代码:

Action()
{lr_think_time(4);//设置集合点lr_rendezvous("rendezvous1");//开启事务lr_start_transaction("login");//登录页面web_url("login.html", "URL=http://localhost:8080/login.html", "Resource=0", "RecContentType=text/html", "Referer=http://localhost:8080/reg.html", "Snapshot=t37.inf", "Mode=HTML", EXTRARES, "Url=/img/sunflower.jpg", "Referer=http://localhost:8080/css/conmmon.css", ENDITEM, "Url=/user/login?username=%E5%BC%A0%E4%B8%89&password=123", ENDITEM, LAST);//结束事务lr_end_transaction("login", LR_AUTO);//博客列表页web_url("myblog_list.html", "URL=http://localhost:8080/myblog_list.html", "Resource=0", "RecContentType=text/html", "Referer=http://localhost:8080/login.html", "Snapshot=t39.inf", "Mode=HTML", EXTRARES, "Url=/img/sunflower.jpg", "Referer=http://localhost:8080/css/conmmon.css", ENDITEM, "Url=/article/mylist", ENDITEM, LAST);return 0;
}

执行结果:

在这里插入图片描述

2.进行场景设计

从VGU打开Controller,并设置并发数:

在这里插入图片描述
初始化设置:
1)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

右侧过程:

在这里插入图片描述

2)场景运行结果

在这里插入图片描述

3.生成性能测试报告

在这里插入图片描述

1)虚拟用户
作用:通过显示的虚拟用户数量可以判断出哪个时间段服务器负载最大(上图00:20 ~ 01:24负载最大)。

在这里插入图片描述

2)点击量图
作用:通过点击率可以判断出某时间段内服务器的负载。

在这里插入图片描述

3)吞吐量
吞吐量与点击数图相似:吞吐量表示的是响应返回的资源数量,先有请求再有返回

在这里插入图片描述


总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/160499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023 年 亚太赛 APMCM ABC题 国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 以五一杯 A题为例子,以下是咱们做的一些想法呀&am…

【Vue】自定义指令

自定义指令 自定义指令就是自己定义的指令,是对 DOM 元素进行底层操作封装 ,程序化地控制 DOM,拓展额外的功能 全局定义 Vue.directive(指令名字, definition) 指令名:不包括v-前缀,使用时候包括v-,v-指令名defini…

CUTLASS 1.3.3中的 Volta884_h884gemm

CUTLASS 是 CUDA C 模板抽象的集合,用于在 CUDA 内的所有级别和规模上实现高性能矩阵-矩阵乘法 (GEMM) 和相关计算。它采用了类似于 cuBLAS 和 cuDNN 中实现的分层分解和数据移动策略。 CUTLASS 最新版本为3.3,相比1.3.3变动较大。然而重温一下1.3.3仍然…

生产问题 Recv-Q101

生产上服务端口 Recv-Q101 新请求到服务器的失败,幸好及时发现,通过重启服务之后得到解决,具体原因等待排查 目前觉得的原因是:某些请求暂用时间比较久

Linux超简单部署个人博客

1 安装halo 1.1 切换到超级用户 sudo -i 1.2 新建halo文件夹 mkdir ~/halo && cd ~/halo 1.3 编辑docker-compose.yml文件 vim ~/halo/docker-compose.yml 英文输入法下,按 i version: "3"services:halo:image: halohub/halo:2.10container_…

2017年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版

文章目录 2017 级考研管理类联考数学真题解析一、问题求解(本大题共 5 小题,每小题 3 分,共 45 分)下列每题给出 5 个选项中,只有一个是符合要求的,请在答题卡上将所选择的字母涂黑。真题(2017-…

Python 提高篇学习笔记(一):深拷贝和浅拷贝

文章目录 一、什么是对象的引用二、深拷贝和浅拷贝2.1 浅拷贝(Shallow Copy)2.2 深拷贝(Deep Copy)2.3 copy.copy和copy.deepcopy的区别 一、什么是对象的引用 在 Python 中,对象的引用是指变量指向内存中某个对象的地址或标识符。当你创建一个新的对象(比如一个整…

[技术杂谈]计算机系统硬件类名称

在各种编程语言都可以见到利用WMI查询计算机硬件信息,因此知道有哪些计算机硬件名称非常有必要,下面列举了所有计算机硬件名称可以查询。 本文内容 冷却设备类输入设备类大容量存储类主板、控制器和端口类 显示另外 6 个 计算机系统硬件类别将表示硬…

git修改远程分支名称

先拉取old_branch最新代码到本地 git checkout old_branchgit pull origin old_branch本地修改后并推送 git branch -m old_branch new_branch # 修改分支名称git push --delete origin old_branch # 删除在远程的老分支推送新分支 git push origin new_branch本地分支与远…

除自身以外数组的乘积[中等]

优质博文:IT-BLOG-CN 一、题目 给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法&#xff0…

【Qt开发流程】之富文本处理

描述 Scribe框架提供了一组类,用于读取和操作结构化的富文本文档。与Qt中以前的富文本支持不同,新的类集中在QTextDocument类上,而不是原始文本信息。这使开发者能够创建和修改结构化的富文本文档,而不必准备中间标记格式的内容。…

【数据结构】A : A DS图_传递信息

A : A DS图_传递信息 Description 小明在和他的小伙伴们玩传消息游戏,游戏规则如下: 有n名玩家,所有玩家编号分别为0~n-1,其中小明编号为0;每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传消息的关系是…

busybox制作根文件系统2

上篇内容使用busybox制作好了根文件系统,接下来需要进行一些测试和功能的完善! 根文件系统的测试 测试根文件系统的时候不是直接烧写到EMMC里面,这样测试效率太低了,Ubuntu的rootfs目录已经保存了根文件系统,只需要在…

向量数据库,展望AGI时代

无论是向量数据库,还是大模型,归根结底,大家在追捧它时的心态,焦虑大于需求。 向量数据库的热潮,在一定程度上“外化”了人们的焦虑。 但这并不能否定向量数据库的实际价值,甚至更长远来看,向…

【C++】linux下的gdb程序调试

目录 【C】Linux 下的 GDB 程序调试1. 安装 GDB2. 编译程序3. 启动 GDB4. 设置断点5. 执行程序6. 调试命令7. 调试崩溃8. 结束调试 【C】Linux 下的 GDB 程序调试 在开发 C 程序时,出现 bug 是常见的。调试是找出程序错误的关键步骤之一。在 Linux 环境下&#xff…

RedisTemplate使用详解

RedisTemplate介绍StringRedisTemplate介绍RedisConnectionFactory介绍RedisConnectionFactory源码解析 RedisOperations介绍RedisOperations源码解析 RedisTemplate使用连接池配置RedisTemplate连接池连接池配置 RedisTemplate应用场景RedisTemplate主要特点RedisTemplate使用…

redis运维(十六) 有序集合

一 有序集合 把握一点: 各种redis 命令都提供各种语言对应的API 接口,后续API是关键 ① 概念 1、sorted set --> 有序集合2、redis有序集合也是集合类型的一部分,所以它保留了集合中元素不能重复的特性3、但是不同的是,有序集合给每个元素多设置…

什么是数字孪生?

数字孪生是指通过数字化技术手段,将现实世界中的实体物理系统或过程与其数字化模型相连接,实现实体物理系统或过程的虚拟仿真、监测、预测和优化等功能的一种技术。数字孪生技术可以将物理系统的运行状态、性能参数、故障信息等实时反馈到数字模型中&…

转型做视频了,博客就是稿子,继续坚持写博客,同时发布视频,能写博客说明思路清晰了,能再讲明白,理解就更透彻了,紧跟上时代发展。

1,今天特别记录下,B站给开通了《合集》功能 最近使用视频制作了几个视频。播放量还不错,最好的已经到了 2.6K了。 然后粉丝也涨到了 200个。 添加链接描述 紧跟时代:从写博客到录视频,粉丝大涨,突破200个&…

vue开发一、在Vue中引入ElementUI二、在Vue中使用阿里图标库

目录 一、在Vue中引入ElementUI1. 安装ElementUI2. 引入ElementUI3. 使用ElementUI组件 二、在Vue中使用阿里图标库1. 在阿里图标库中选择图标2. 下载图标3. 引入图标4. 使用图标 总结 一、在Vue中引入ElementUI ElementUI是一种基于Vue的第三方UI库,提供了许多常用…