通过Jmeter准备压测数据-mysql示例

1、新建线程组

总共30万条数据

2、创建jdbc链接

创建jdbc连接配置

配置mysql连接

需要在jmeter安装的路径\apache-jmeter-5.6.3\lib\ext 目录下添加mysql 驱动

3、创建jdbc请求

jdbc链接名称需要与上一步中的保持一致,同时添加insert语句

例如

INSERT INTO `test_student`(name, sex, card_number, birth_day, create_time, email, telephone, score) VALUES ('${randomFullName}', '${__Random(1,2,)}', '1${__Random(3,9,)}${__Random(100000000,999999999,)}', '${randomBirthday}', '${randomDate}', '${__RandomString(6,abcdefghijklnmopqrstuvwxyz,)}@${__RandomFromMultipleVars(163|126|qq|sina|189,)}.com', '1${__Random(3,9,)}${__Random(100000000,999999999,)} ', '${__javaScript(Math.round(Math.random()*100),)} ');

4、创建随机变量

编写脚本,例如

import java.util.Random;  // 定义一些常见的英文名字、中间名和姓氏  
def firstNames = ["John", "Michael", "James", "Robert", "William", "David", "Richard", "Charles", "Joseph", "Thomas"];  
def middleNames = ["Lee", "David", "James", "Robert", "John", "William", "Michael", "Charles", "Richard", "Joseph"];  
def lastNames = ["Smith", "Johnson", "Williams", "Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor", "Anderson"];  // 创建一个Random对象  
Random rand = new Random();  // 随机选择一个名字、中间名和姓氏  
def randomFirstName = firstNames[rand.nextInt(firstNames.size())];  
def randomMiddleName = middleNames[rand.nextInt(middleNames.size())];  
def randomLastName = lastNames[rand.nextInt(lastNames.size())];  // 拼接名字、中间名和姓氏,如果中间名不是必需的,可以条件性地添加  
def randomFullName = "${randomFirstName} ${randomMiddleName} ${randomLastName}";  // 如果不想总是包含中间名,可以添加一些逻辑来决定是否包含  
// 例如,以50%的概率包含中间名  
if (rand.nextBoolean()) {  randomFullName = "${randomFirstName} ${randomLastName}";  
}// 将随机生成的英文名设置为JMeter变量  
vars.put("randomFullName", randomFullName);

5、示例下载

https://download.csdn.net/download/khuangliang/89040941

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

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

相关文章

电子商务营销中大数据分析的应用|大数据分析在B2C中的应用案例【抖音/京东/淘宝商品数据采集API接口的应用】

文章围绕对大数据分析在电子商务营销中的应用开展,研究了什么是大数据分析和电子商务的营销,以及对于电子商务的营销与大数据分析的结合目前是一个什么样的趋势,分析了大数据分析在电子商务营销中的作用,希望能帮助到大家。抖音/京…

iOS App 上架指南及关键

引言 上架App Store是将iOS应用提交申请并上线的过程,旨在让应用在App Store上展示,吸引用户并获取流量。本文将介绍iOS上架的整体流程,并提供一些建议和注意事项。 一、iOS上架的整体流程 1. 申请开发者账号 首先,需要申请苹…

【免费】面向多微网网络结构设计的大规模二进制矩阵优化算法

目录 1 主要内容 节点故障网络拓扑变化示意 约束条件 目标函数 2 部分代码 3 结果一览 4 下载链接 1 主要内容 当前电力系统中微电网逐步成为发展的主力军,微网中包括分布式电源和负荷,单一的微电网是和外部电源进行连接,即保证用电的…

灰豚技术:数字人系统一定要源码部署,原因有三

数字人源码部署指的是将AI数字人系统源代码进行安装和配置的过程。这通常涉及准备本地服务器或云服务器、准备域名并进行网站备案,然后将源码部署到服务器上。完成部署后,用户就可以开始运营自己的数字人平台,进行数字人的本地化部署&#xf…

NO11 蓝桥杯单片机之DS18B20数字温度计

DS18B20数字温度计这个模块和以往单片机学习的模块可能不同,这里还要知道其头文件(.h)和.c文件代码的理解。 具体这个温度计是怎么实现检测温度的,呃呃呃呃呃这可能就要去查阅专业资料,涉及的知识体系应该很庞大&…

LeetCode刷题---查询近30天活跃用户数

1.给出满足的条件,截止至2019-07-27的近30天 activity_date BETWEEN DATE_ADD(2019-07-27,INTERVAL -29 day) and 2019-07-27这里使用了Between and 函数和 Date_add函数 2.按照日期分组,统计活跃用户个数 select activity_date day,count(distinct(us…

Android Studio 无法下载 gradle-7.3.3-bin.zip

下载新的Android Studio,然后创建新的工程时,出现报错:Could not install Gradle distribution from https://services.gradle.org/distributions/gradle-7.3.3-bin.zip 或者超时,我们可以复制:https://services.grad…

笔记本作为其他主机显示屏(HDMI采集器)

前言: 我打算打笔记本作为显示屏来用,连上工控机,这不是贼方便吗 操作: 一、必需品 HDMI采集器一个 可以去绿联买一个,便宜的就行,我的大概就长这样 win10下载 PotPlayer 软件 下载链接:h…

基于云计算的前端资源管理系统的设计与实现

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 随着互联网的快速发展,前端资源管理成为了一个重要的课题。本文旨在设计并实…

BRICK POP展示了有趣的链上游戏玩法与奖励机制

新游戏BRICK POP将Sui区块链技术与低Gas费用,以及其在Web3游戏开发方面的专业知识无缝结合。通过充分利用Sui和ONBUFF的INNO平台优势,BRICK POP为玩家提供了一个融合了前沿技术和引人入胜游戏的沉浸式游戏体验。BRICK POP游戏设计为实时交易和高用户参与…

Floyd算法:浅显外表下的动态规划内核

很久没遇到Floyd算法的题目了,2642. 设计可以求最短路径的图类刚好是一个典型。在实现核心算法之余,顺便整理一下算法的内核。 Floyd-Warshall’s Algorithm Floyd-Warshall算法,简称Floyd算法,是“有向图非负权图的多源最短路”…

PTA-练习9

目录 实验10-4 递归实现顺序输出整数 实验10-10 十进制转换二进制 实验10-6 递归求简单交错幂级数的部分和 实验11-1-2 输出月份英文名 实验11-1-6 指定位置输出字符串 实验11-1-8 查找子串 递归的基本思路: 推出递归的条件或者进入递归的条件每层递归需要执行…