通过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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 09:30:02       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 09:30:02       80 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 09:30:02       64 阅读
  4. Python语言-面向对象

    2024-03-28 09:30:02       75 阅读

热门阅读

  1. Cocoapods版本更新与切换

    2024-03-28 09:30:02       37 阅读
  2. C语言 数组声明

    2024-03-28 09:30:02       34 阅读
  3. Problem reading font data问题(Docker版)

    2024-03-28 09:30:02       40 阅读
  4. P1025 [NOIP2001 提高组] 数的划分

    2024-03-28 09:30:02       41 阅读
  5. 腾讯云CVM S5云服务器4核8G多少钱一年?

    2024-03-28 09:30:02       39 阅读
  6. 【有芯职说】数字IC前端工程师

    2024-03-28 09:30:02       35 阅读
  7. c#基础-引用类型和值类型的区别

    2024-03-28 09:30:02       40 阅读
  8. 数智一体化手术室学习总结

    2024-03-28 09:30:02       44 阅读