个人博客项目 - 测试报告

news2025/1/17 3:06:39

文章目录

  • 一、项目背景
  • 二、测试报告
    • 功能测试
      • 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.coloradmin.cn/o/1239536.html

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

相关文章

【人工智能入门学习资料福利】

总目录如下(部分截取): 百度网盘链接:https://pan.baidu.com/s/1bfDVG-xcPR3f3nfBJXxqQQ?pwdifu6 提取码: ifu6

记录小白第一次EDUsrc:任意密码漏洞

目录 一、漏洞说明: 二、漏洞复现: 三、漏洞修复建议: 一、漏洞说明: xxxx学院身份认证系统有严重的逻辑设计缺陷:账户登录、手机登录、密码找回三个接口找到n个逻辑漏洞包括任意账号密码修改、信息泄露&#xff0…

在中国企业出海的大浪潮下,亚马逊云科技提供遍及全球的基础设施和技术支持

中国技术出海是中国企业更高层次更高质量的全球化。在人类文明发展史上,凝聚中国古人智慧结晶的造纸术、印刷术、火药、指南针等,曾为中国技术出海写下过浓墨重彩的一笔。在今天,如金山办公、店匠科技、ADVANCE.AI等公司又以技术立业&#xf…

Apache POI简介

三十二、Apache POI 32.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI都是用于操作Excel文件。 Apache POI 的应用场…

百度发布Q3财报:AI原生应用驱动业绩增长 公司股价应声涨超5%

作为中国科技巨头,百度一直走在人工智能(AI)技术的前沿。 11月21日,百度发布的第三季度财务报告再次证明了其在AI领域的领先地位。报告显示,第三季度百度实现营收344.47亿元,归属于百度的净利润&#xff0…

最易上手的电子期刊制作工具,快来使用!

快节奏时代,纸质书籍逐渐淡出人们的视野,取而代之的就是电子刊物制作。而电子期刊开始寻求更多的互动和丰富的内容形式,给人以良好的阅读体验。 如何制作呢?便成为了当下必须要学会的新技能,接下来分享一个比PPT更简单…

【电子通识】USB3.0和USB2.0有什么区别?

版本 USB2.0是2000年4月27日由USB-IF组织提出了USB2.0总线协议规范。 USB3.0是2008年11月17日由USB-IF组织提出了超高速USB3.0规范。 图标对比 USB2.0的标志就是和USB1.1的标志基本上没啥区别,还是以前的那个样子,使用黑色颜色用标识 USB3.0它有一个S…

[原创]解决老款AMD CPU在Win10/Win11无故重启的问题.

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C Bui…

一篇文章搞懂WPF动画的使用技巧

WPF 动画系统提供了丰富的功能,用于为 UI 元素创建流畅的动态效果。动画可以应用于任何可用于渲染的属性,比如位置、颜色、大小等。在 WPF 中,动画是通过更改随时间变化的属性来实现的。 WPF动画基本用法 例如实现如下的动画效果&#xff1…

关于软raid的实现及常见问题

RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM&…

SSH连接远程服务器报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法

一.错误描述 报错信息里提示了路径信息/root/.ssh/known_hosts:20 二.解决方案 方法一 输入以下指令: ssh-keygen -R XXX(需要连接远程服务器的ip) 按照我的例子ip:10.165.7.136,会返回以下信息: 重新尝试连接: 输…

[操作系统]进程和线程

目录 1.什么是进程 1.1进程控制块抽象 1.2 CPU 分配 —— 进程调度(Process Scheduling) 1.3内存分配 —— 内存管理(Memory Manage) 1.4进程间通信(Inter Process Communication) 2.线程 2.1概念 2.2为什么要有线程 2.3线…

基于单片机停车场环境监测系统仿真设计

**单片机设计介绍, 基于单片机停车场环境监测系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的停车场环境监测系统是一种利用单片机技术实现环境监测和数据处理的系统。它可以感知停车场的温湿…

Threejs_12 物体阴影的实现

所以在Threejs的画布世界之中,一个物体有自己的影子呢? 阴影效果的实现 你需要先知道在threejs世界中,有哪些灯光或者材质是可以产生阴影效果的 环境光没有阴影 平行光有阴影(太阳) 点光源有阴影(灯泡) 聚光灯有阴影(手电筒) 平面光源没有…

【C++干货铺】list的使用 | 模拟实现

个人主页点击直达:小白不是程序媛 C专栏:C干货铺 代码仓库:Gitee 目录 list的介绍及使用 list的介绍 list的使用 list的构造 list迭代器的使用 list的增删查改 list的模拟实现 结点的封装 迭代器的封装 list成员变量 构造函数 …

VMware三种网络模式

桥接模式 NAT(网络地址转换模式) Host-Only(仅主机模式) 参考: vmware虚拟机三种网络模式 - 知乎 (zhihu.com)

强化学习--多维动作状态空间的设计

目录 一、离散动作二、连续动作1、例子12、知乎给出的示例2、github里面的代码 免责声明:以下代码部分来自网络,部分来自ChatGPT,部分来自个人的理解。如有其他观点,欢迎讨论! 一、离散动作 注意:本文均以…

93.STL-系统内置仿函数

目录 算术仿函数 关系仿函数 逻辑仿函数 C 标准库中提供了一些内置的函数对象&#xff0c;也称为仿函数&#xff0c;它们通常位于 <functional> 头文件中。以下是一些常见的系统内置仿函数&#xff1a; 算术仿函数 功能描述&#xff1a; 实现四则运算其中negate是一元…

基于向量加权平均算法优化概率神经网络PNN的分类预测 - 附代码

基于向量加权平均算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于向量加权平均算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于向量加权平均优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xf…

Unity开发之C#基础-File文件读取

前言 今天我们将要讲解到c#中 对于文件的读写是怎样的 那么没接触过特别系统编程小伙伴们应该会有一个疑问 这跟文件有什么关系呢&#xff1f; 我们这样来理解 首先 大家对电脑或多或少都应该有不少的了解吧 那么我们这些软件 都是通过变成一个一个文件保存在电脑中 我们才可以…