数据测试002:利用Jmeter推送测试数据(上)

刚才用Jmeter配置一下MySQL数据库花了点时间,好在最后都解决了,注意下面几个问题:

1)没有配置  “Cannot load JDBC driver class 'com.mysql.jdbc.Driver”的问题;

这个比较好解决,针对自己Mysql的版本下一个mysql/mysql-connector-java.jar文件,这里有个链接比较好容易找到“https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.11/”

2)Jmeter配置的几个对应;

  a)对应问题

  b)Mysql的配置

  在url的地方遇到点麻烦,是中文乱码输入问题,有个帖子直接解决了(原地址:https://www.cnblogs.com/EasonJim/p/6906713.html)
 我默认直接写上全部完整的jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

  

  c)这几类的函数基本覆盖了测试所需变量的替换,主要问题是如果一个字段是主键,随机函数会避不可免的生成一样的数据,所以会报错,尽量将主键部分按多种组合生成;

下面有这几类函数的使用。

3)谈谈Jmeter函数助手几个常用函数的用法

  通过函数助手可以很方便的利用

  a)、__Random函数

  使用方法如下:

  ${__Random(1,100,字段名)} ,输入最小值和最大值,任意定义个字段名,系统会随机在1-100中产生一个数值在body中使用:"字段名":"${__Random(1,100,字段名)}",字段名必须跟前面保持一致,如下图中随机产生的:66,也可以直接"${__Random(1,100)}"作为参数使用。

  

  b)、__RandomString

  使用方法如下 :${__RandomString(8,abc12345,字段名)},定义字符长度为8,设定字符组成的字符abc12345,系统会随机在abc12345中产生一个字符值在body中使用:"kkbh":"${__RandomString(8,abc12345,kkbh)}",字段名必须跟前面保持一致,如下图中随机产生的:5b42a54c,也可以"${__RandomString(8,abc12345)}"直接使用。

  

  c)、__RandomFromMultipleVars

  使用方法如下:1)首先要创建用户定义的变量,如下图

  

  2)创建函数 ${__RandomFromMultipleVars(name1|name2|name3,name)},函数中几个变量名用‘|’隔开

  

  3)在body中使用:"name":"${__RandomFromMultipleVars(name1|name2|name3,name)}"

  d)__RandomDate 随机生成日期函数

  第一个是格式,默认是yyyy-MM-dd,也可以自己定义;后面的两个是开始时间和结束时间,注意格式要统一,最后生成一个日期值。

也可以直接当参数使用${__RandomDate(1990-01-01,2019-12-31)}

  

  3)最后的结果看看我生成的

  

数据测试002:利用Jmeter推送测试数据(上)的更多相关文章

  1. 数据测试003:利用Jmeter推送测试数据(下)

    数据测试003:利用Jmeter推送测试数据(中) 今天继续学习用Jmeter推送数据,这次换Oracle数据 1)安装jdbc驱动,对应自己数据库安装的版本,我的是11g的,安装目录是在Jmeter ...

  2. wp8.1 Study16:网络之 使用Azure移动服务及利用Azure推送通知服务

    一.WP8.1有关网络的API WP8.1与其它平台的对比如下图: 二.Azure移动服务 前提: Azure移动服务可以让使用者的数据存放在云空间,从而方便使用者的App在不同平台上的数据共享. 1 ...

  3. iOS推送(利用极光推送)

    本文主要是基于极光推送的SDK封装的一个快速集成极光推送的类的封装(不喜勿喷) (1)首先说一下推送的一些原理: Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指 ...

  4. IOS中程序如何进行推送消息(本地推送,远程推送)2(上)

    未看过本地推送的,可以提前看一下本地推送. http://www.cnblogs.com/wolfhous/p/5135711.html =============================== ...

  5. [iOS]iPhone利用<极光推送>实现远程推送

    准备: 1. 一个Xcode工程 2. 开发者账号 3. 真机 (重要,模拟器无法进行远程推送,因为模拟器没有UDID) 第一步:绑定工程的Bundle Identifer 首先当然要登录https: ...

  6. 关于windows下的虚拟机Homestead在推送代码上github 步骤

    1.ssh 秘钥登录配置 使用以下命令检查主机是否生成SSH Key: > ls -al ~/.ssh 2.如果有秘钥,那就跳过这个步骤,如果没有秘钥,则运行以下命令来生成秘钥: ssh-key ...

  7. 【转载】利用tasker推送手机短信到企业微信(App或者微信公众号)

    本随笔转载自:https://www.52pojie.cn/thread-804477-1-1.html 转载声明:本文转自酷安tasker评论区 ID:随风荡 的评论,我只是按照我的需求进行了一次修 ...

  8. iOS推送证书上传(转)

    iOS 推送证书制作(JAVA/PHP) 在使用Java或者PHP制作iOS推送服务器的时候,需要自己从开发者网站上导出的aps_developer_identity证书和Apple Developm ...

  9. iOS APNS远程推送(史上最全步骤)

    /*****************************************1************************************************/ waterma ...

随机推荐

  1. MYSQL数据库事务4种隔离级别及7种传播行为

    事务的特性: 原子性:事务的不可分割,组成事务的各个逻辑单元不可分割. 一致性:事务执行的前后,数据完整性保持一致. 隔离性:事务执行不应该受到其他事务的干扰. 持久性:事务一旦结束,数据就持久化到数 ...

  2. 关于 Vue 微信客户端 不能播放音乐(报错和不能播放的问题)

    前言 用vue 做音乐播放的时候,在本地可以打开播放,但在微信里面不能播放音乐 所以这样解决 // 音乐播放 audioPlay(){ let _this = this; var audio = _t ...

  3. sed基础语法

    sed 太强大了 参考博客如下:https://www.cnblogs.com/ctaixw/p/5860221.html sed: Stream Editor文本流编辑,sed是一个“非交互式的”面 ...

  4. Spring整合MongoDB(转)

    1.认识Spring Data MongoDB 之前还的确不知道Spring连集成Nosql的东西都实现了,还以为自己又要手动封装一个操作MongoDB的API呢,结果就发现了Spring Data ...

  5. spark读取hbase(NewHadoopAPI 例子)

    package cn.piesat.controller import java.text.{DecimalFormat, SimpleDateFormat}import java.utilimpor ...

  6. 24. ClustrixDB 持久性配置文件

    这些持久性选项不适用于内存中的表.有关更多信息,请参见内存表. ClustrixDB提供了一个选项,通过指定如何提交事务并使其持久,从而提高性能.当提交成功通知应用程序时,用户可以在提交过程中指定提交 ...

  7. the nearest point/vertex point of linestring

    引用https://github.com/Toblerity/Shapely/issues/190 snorfalorpagus commented on 18 Oct 2014 The point ...

  8. 小程序开发获取token值

    // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId // console.lo ...

  9. ant design 的表格默认选中

    在使用 ant design 的表格时候使用默认选中项, 需要配置的 Table 的 rowSelection const rowSelection = { type: 'checkbox', get ...

  10. 第五周学习总结&实验报告三

    第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...