当前位置: 首页 > news >正文

性能测试必备知识-使用MySQL存储过程构造大量数据:实例解析

在软件开发过程中,测试是一个不可或缺的环节。通过测试,我们可以发现并修复软件中的各种问题,提高软件的质量和稳定性。然而,手动编写大量的测试用例是一项耗时且容易出错的任务。为了解决这个问题,我们需要学会使用批量数据构造技术。

批量数据构造是一种自动化的数据生成技术,它可以根据预定义的规则和模式生成大量的测试数据。这些数据可以用于各种场景,如功能测试、性能测试、安全测试等。相比于手工创建数据,批量数据构造具有以下优点:

一、提高效率:批量数据构造可以快速地生成大量的测试数据,节省了手动创建数据的时间和精力。

二、减少错误:由于批量数据构造是自动化的过程,因此可以大大减少人为错误的发生。

三、可重复性:批量数据构造生成的数据具有可重复性,可以在不同的测试环境中使用。

那么,如何实现批量数据构造呢?我们使用mysql存储过程进行构造大批量测试数据,以下是实例

1、member表结构:

CREATE TABLE `member` (`lv_id` int(255) NOT NULL AUTO_INCREMENT,`uname` varchar(255) DEFAULT NULL,`email` varchar(255) DEFAULT NULL,`passwd` varchar(255) DEFAULT NULL,`sex` int(11) DEFAULT NULL,PRIMARY KEY (`lv_id`)
) ENGINE=InnoDB AUTO_INCREMENT=20002 DEFAULT CHARSET=utf8;

2、编写mysql存储过程函数

BEGIN
DECLARE i INT DEFAULT 0;
DECLARE p_name VARCHAR (255);
DECLARE p_email VARCHAR (255);
DECLARE p_sex INT;
WHILE i < 10000 DO
SET p_name = CONCAT('test_', i);
SET p_email = CONCAT('test_', i, '@qq.com');
IF i % 2 = 0 THENSET p_sex = 0;
ELSESET p_sex = - 1;
END
IF;
INSERT INTO member (uname, email, `passwd`, sex)
VALUES(p_name,p_email,'e10adc3949ba59abbe56e057f20f883e',p_sex);
SET i = i + 1;
END
WHILE;
END

3、打开navicat工具

图片

图片

图片

图片

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

相关文章:

性能测试必备知识-使用MySQL存储过程构造大量数据:实例解析

在软件开发过程中&#xff0c;测试是一个不可或缺的环节。通过测试&#xff0c;我们可以发现并修复软件中的各种问题&#xff0c;提高软件的质量和稳定性。然而&#xff0c;手动编写大量的测试用例是一项耗时且容易出错的任务。为了解决这个问题&#xff0c;我们需要学会使用批…...

最新绿豆APP源码苹果CMS影视插件版本/原生JAVA源码+反编译开源+免授权

源码简介&#xff1a; 最新绿豆APP源码苹果CMS影视插件版本&#xff0c;它是原生JAVA源码反编译开源免授权&#xff0c;绿豆影视对接苹果CMS&#xff0c;它可以支持多功能自定义DIY页面布局。 1、新版绿豆视频APP视频6.1插件版反编译指南及教程 2、后端插件开源&#xff0c;可…...

SPSS多元对应分析

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件请点击此链接下…...

Rust语言特性探秘:宏的魔力

大家好&#xff01;我是lincyang。 今天我们继续深入探讨Rust语言中的一个有趣而强大的特性——宏&#xff08;Macros&#xff09;。 宏在Rust中扮演着特殊的角色&#xff0c;不仅提高了代码的灵活性&#xff0c;还增强了代码的可重用性。接下来&#xff0c;我们会通过具体的…...

2023最全的Web自动化测试介绍

做测试的同学们都了解&#xff0c;做Web自动化&#xff0c;我们主要用Selenium或者是QTP。 有的人可能就会说&#xff0c;我没这个Java基础&#xff0c;没有Selenium基础&#xff0c;能行吗&#xff1f;测试虽然属于计算机行业&#xff0c;但其实并不需要太深入的编程知识&…...

Unity 控制物体透明度变化

1.需求 给物体绑定一个脚本&#xff0c;这个脚本实现物体的透明度渐变变化&#xff0c;并且可以重置回原来的颜色。物体为Unity自带的材质Shader为Standard。 2.代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Transpare…...

django及DRF流程源码分析

Django执行流程: 1.nginx作为接入层,通过反向代理&#xff0c;监听80端口获取请求连接 2.将请求交给wsgi server 3.wsgi server调用django的wsgi.py 处理请求 4.WSGIHandler的__call__函数就是整个逻辑处理流程 5.WSGIHandler __init__中的加载中间件&#xff0c;对request对象…...

Ajax入门-Express框架介绍和基本使用

电脑实在忒垃圾了&#xff0c;出现问题耗费了至少一刻钟time&#xff0c;然后才搞出来正常的效果&#xff1b; 效果镇楼 另外重新安装了VScode软件&#xff0c;原来的老是报错&#xff0c;bug。。&#xff1b; 2个必要的安装命令&#xff1b; 然后建立必要的文件夹和文件&…...

Linux加强篇001-部署Linux系统

目录 一、前言 1.1准备工具 1.2安装配置VM虚拟机 1.3安装软件 1.4系统初始化进程 1.5重置root密码 二、巩固练习 1&#xff0e;为什么建议读者在下载系统文件后先进行校验而不是直接安装呢&#xff1f; 2&#xff0e;使用虚拟机安装Linux系统时&#xff0c;为什么要先…...

LeetCode算法题解(动态规划)|LeetCode343. 整数拆分、LeetCode96. 不同的二叉搜索树

一、LeetCode343. 整数拆分 题目链接&#xff1a;343. 整数拆分 题目描述&#xff1a; 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入…...

好多年没更新了

好多年没更新了&#xff0c;哈哈&#xff0c;各位好。 感恩一切&#xff0c;感恩有你们。...

DOM文档对象模型

前言 DOM(Document Object Model) 文档对象模型&#xff0c;是W3C制定的标准接口规范&#xff0c;是一种处理HTML和XML文件的标准API。简单来说DOM就是操作网页的api和接口。 一、Node类型属性 1.判断节点类型 nodeType 整数返回值 9 1 3 2 <div id"one">我…...

【Django-DRF】多年md笔记第5篇:Django-DRF的Request、Response和视图详解

本文从分析现在流行的前后端分离Web应用模式说起&#xff0c;然后介绍如何设计REST API&#xff0c;通过使用Django来实现一个REST API为例&#xff0c;明确后端开发REST API要做的最核心工作&#xff0c;然后介绍Django REST framework能帮助我们简化开发REST API的工作。 Dj…...

mongo DB -- aggregate分组查询后字段展示

一、分组查询 在mongoDB中可以使用aggregate中的$group操作对集合中的文档进行分组,但是查询后的数据不显示其他字段,只显示分组字段 aggregate进行分组示例 db.collection.aggregate([{$group: {_id: "$field"}},]) 查询后显示 展开只显示两个字段 二、显示所有字段…...

禁止linux shell 终端显示完整工作路径,如何让linux bash终端不显示当前工作路径

在操作linux时&#xff0c;默认安装的linux终端会显示当前完整的工作目录&#xff0c;如果目录比较短还是可以接收&#xff0c;如果目录比较长&#xff0c;就显得比较别扭&#xff0c;操作起来不方便&#xff0c;因此需要关闭这种功能。 要关闭这个功能&#xff0c;请按如下步骤…...

error: ‘ui/ui_uimainwindow.h‘ file not found

问题&#xff1a;在刚好创建的Qt Designer Form Class类中&#xff0c;发现类的.cpp文件中有ui头文件未找到 原因&#xff1a;.ui文件没有被识别到&#xff0c;或者.ui文件不存在&#xff0c;导致ui头文件未创建而报错。 解决&#xff1a;若修改了.ui文件&#xff0c;随手ctrls…...

【高级网络程序设计】Week2-3 HTML

一、The Basics 1. HTML&HTML file HTMLMarkup languageHyper Text Markup LanguageHTML fileText file with markup tags.htm/.html extension Create an html file Open an editor Type: <html><head><titile><body> Save it as .html Open i…...

来聊聊JVM中的类加载过程以及双亲委派模型(学习Java必知内容)

文章目录 1. 类加载过程加载验证准备解析初始化 2. 双亲委派模型一个类的加载流程双亲委派模型的优点 总结 1. 类加载过程 在整个 JVM 执行过程中, 和我们程序员关系最密切的就是类加载的过程, 所以接下来我们来看下类加载的执行流程. 对于一个类来说, 它的生命周期是这样的:…...

scala的类介绍

scala的类、抽象类、接口、对象 class :类&#xff0c; 通过new关键字来实例化&#xff0c;每次实例化都会创建一个新的对象&#xff1b;用来定义普通的类。object&#xff1a;对象&#xff0c;用来定义一个单例对象的&#xff0c;它只有一个实例&#xff0c;且在程序运行期间…...

1.Gin 介绍

1.Gin 介绍 介绍 Gin 是一个 Go (Golang) 编写的轻量级 http web 框架&#xff0c;运行速度非常快&#xff0c;如果你是性能和高效的追求者&#xff0c;我们推荐你使用 Gin 框架。 Gin 最擅长的就是 Api 接口的高并发&#xff0c;如果项目的规模不大&#xff0c;业务相对简单&a…...

PPTAgent:让AI帮你制作专业演示文稿的智能框架

PPTAgent&#xff1a;让AI帮你制作专业演示文稿的智能框架 【免费下载链接】PPTAgent An Agentic Framework for Reflective PowerPoint Generation 项目地址: https://gitcode.com/gh_mirrors/pp/PPTAgent PPTAgent是一个创新的AI演示文稿生成框架&#xff0c;采用基于…...

从一次授权测试复盘:Fscan在内网横向移动中的那些‘神助攻’场景

Fscan实战&#xff1a;内网横向渗透的高效自动化路径 凌晨三点&#xff0c;攻防演练的第三十二小时。当我从边缘服务器那台老旧的CentOS跳板机成功进入内网时&#xff0c;面对192.168.0.0/16的庞大地址空间&#xff0c;手指悬在键盘上迟迟没有敲下第一个命令——该从哪里开始&a…...

CVSS 4.0 来了,你的漏洞优先级排序还准吗?聊聊新指标对安全运营的实际影响

CVSS 4.0实战指南&#xff1a;如何用新指标重构漏洞管理流程 当安全运营中心(SOC)的告警面板又一次被刷爆时&#xff0c;团队面临的永恒难题是&#xff1a;先修哪个&#xff1f;传统的CVSS 3.1评分像一把刻度模糊的尺子&#xff0c;而2023年底发布的CVSS 4.0带来了更精密的测量…...

WechatBot架构深度解析:基于数据库通信的微信自动化技术实现

WechatBot架构深度解析&#xff1a;基于数据库通信的微信自动化技术实现 【免费下载链接】WechatBot 项目地址: https://gitcode.com/gh_mirrors/wechatb/WechatBot 在当前企业级自动化工具百花齐放的时代&#xff0c;微信作为中国最普及的即时通讯工具&#xff0c;其自…...

Linux新手必看:手把手教你搞定Realtek RTL8821CU USB无线网卡驱动(含Ubuntu 22.04实战)

Linux新手实战&#xff1a;Ubuntu 22.04下Realtek RTL8821CU无线网卡驱动全攻略 刚接触Linux的用户常常会在硬件兼容性上碰壁&#xff0c;尤其是那些价格亲民的USB无线网卡。Realtek RTL8821CU芯片组的设备就是典型代表——它们在Windows上即插即用&#xff0c;但在Linux系统中…...

Windows系统优化新选择:为什么Winhance中文版能让你告别繁琐的手动设置

Windows系统优化新选择&#xff1a;为什么Winhance中文版能让你告别繁琐的手动设置 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. C# application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirror…...

模型部署2___踝关节解算1

代码参考&#xff1a;https://github.com/Roboparty/atom01_deploy/tree/main 代码解读&#xff1a; //////********************inverse kinematics*****************////// InsKinematicsResult Decouple::inverse_kinematics(double q_roll,double q_pitch, bool leftLegF…...

从‘街头算命’到‘AI命理师’:我是如何用ChatGPT和Kimi学习八字入门,并发现Prompt工程的关键

从‘街头算命’到‘AI命理师’&#xff1a;Prompt工程如何重塑传统文化学习路径 去年冬天&#xff0c;我在北京胡同里遇到一位摆摊的"半仙"&#xff0c;他面前铺着八卦图&#xff0c;手里摇着铜钱&#xff0c;煞有介事地给路人"指点迷津"。出于好奇&#x…...

别再只盯着快充了!聊聊USB PD电源那些‘看不见’的硬核要求(附避坑指南)

别再只盯着快充了&#xff01;聊聊USB PD电源那些‘看不见’的硬核要求&#xff08;附避坑指南&#xff09; 当市面上90%的USB PD电源评测还在比拼充电速度和兼容性时&#xff0c;真正决定产品可靠性的隐性指标正在被大多数开发者忽视。去年某国际大厂召回15万块移动电源的事件…...

用QGC规划航线让Gazebo里的垂起固定翼自动飞行:一个完整的任务流程演示

用QGC规划航线实现Gazebo垂起固定翼全自动飞行&#xff1a;从仿真配置到任务执行的深度实践 垂起固定翼无人机凭借其独特的垂直起降能力与长航时优势&#xff0c;在巡检、测绘等领域展现出巨大潜力。而QGroundControl&#xff08;QGC&#xff09;作为开源生态中最强大的地面站软…...