一、数据驱动基础知识

1、DDT:数据驱动测试,数据驱动性能测试

2、在性能测试中,一定会使用很多数据来做测试

3、数据:造数据、生成数据

造数据:直接插入数据库、文件导入数据库、jmeter工具调用接口运行比较长的时间

4、CSV数据元件设置(配置元件)

(1)用自己已经造好的数据进行测试

(2)文件名:一定不能为空,【浏览】默认打开的是jmx保存的地方,建议跟脚本放一起

(3)文件,可以支持文本文件(txt、csv)

(4)csv文件,是用逗号分隔列的文本文件

文件一般是列数据,不是行数据

(5)建议大家选择txt文件(1、默认utf8,不会乱码 ,而csv文件打开保存时容易乱码;2、同等数量大小,txt资源占用更少)

(6)文件路径

①绝对路径

②相对路径:默认的起始点是bin文件夹,在使用中,你们可以默认为是jmx文件位置作为起始点

相对jmx的起始: “./.\文件名”,在win下都支持,但是\在linux下是转义符,因此使用/,这样就可以使Jmeter跨平台了。文件路径一旦错误,工具就会直接报错,脚本无法运行。

(7)文件编码:根据上面选择的文件来选择编码

(8)变量名:自定义,多个变量间用“,”隔开,实际对应文件中的列

(9)分割符:根据文件中的分隔符进行修改

(10)CSV文件读取

所有线程共享:运行时读取一次,用一次值,则取一次值

遇到文件结束符再循环:True(循环取值)  False(取完值则为空)

遇到文件结束符停止线程:True(取不到值时,停止Jmeter运行) False(取不到值时,还会运行)

(11)是否允许带有引号:True(自动剔除一对双引号)、False(不做任何操作)

5、思考:你写好了一个脚本,使用了csv数据文件设置,怎么提供脚本给同事?

(1)csv文件设置路径,一定要使用相对路径

(2)要根据csv的路径,把jmx和csv一起打包给对方

6、思考:用Jmeter的用户参数,随机生成我们的测试账号,然后,把这些账号保存到一个文件中。

二、数据驱动简单使用

1、使用jdbc协议

引入jdbc的jar包(mysql5.7对应8版本的jar,其他版本需要找到对应的jar包)

工具连接数据库

Jmeter找到配置元件JDBC Connection Conflguration

create pool  : 自定义

连接方式: jdbc:...//...

driverclass: 选择 com.mysql.jdbc.Driver  (mysql5.7可以选择)

jabc request:

填写数据库配置信息中自定义的连接池名称

脚本区域:写脚本

注意:mysql版本为8的时候,driverclass需要手工填com.mysql.cj.jdbc.Driver

Jmeter写脚本默认不支持多个sql

sql语句中,使用?作为占位符更安全;?代表要传一个变量进来,这是时候:

(1)、我们sql type选择prepared开头的

(2)、parmeter values: 变量引用  ${变量名}

(3)、parmeter types: 统一写varchar

(4)、?用于占位,因此参数数量应该于?保持一致

2、应用场景:在使用账号进行测试时

(1)使用账号登陆,每次使用的账号都不一样(部分可能是新注册的账号)

(2)只是这些账号都没有保存

(3)因此期望这些账号保存到本地

(4)可使用的方法:

通过sql语句将账号全部查询出来,然后保存到本地(数据库连接+jdbc请求+保存响应文件)

3、sqlite数据库

只要你的电脑有图像界面的浏览器,就一定会有sqlite数据库

sqlite数据库是一个内存数据库,是图像界面系统自带数据库,不需要安装

jdbcURL: jdbc:sqlite:vip 14_220125.db(库文件名)

driverclass: 选择org.sqlite.JDBC

上述的账号密码也可以使用这种方式存储

三、数据驱动进阶操作

1、Jmeter测试计划中有多个启用线程组的时候,这些线程组的执行,默认是并行来执行

2、想要多个线程组,串行执行,勾选测试计划中  独立运行每个线程组

3、Jmeter属性:

静态属性:写在 .porperties结尾的文件中的配置

动态属性:放在内存中,Jmeter退出的时候自动释放属性

系统属性:操作系统的属性

Jmeter属性:包含静态属性、动态属性

4、Jmeter线程组中的取样器执行顺序是从上往下,多个用户并发,每个用户的执行顺序也是由上往下

性能测试实战(七):数据驱动相关推荐

  1. 【性能测试】Jmeter性能测试实战

    文章目录 一.数据驱动性能测试 1.1 数据驱动的理念 2. 特点 3. 好处 4. 要求 5. 数据驱动的使用场景 1.2 jmeter中的数据驱动 二.数据库性能测试 开发性能测试脚本及执行 三. ...

  2. 《Web性能测试实战》性能测试用例模板

    <Web性能测试实战>性能测试用例模板 <LoadRunner性能测试实战>图书配套性能测试课程:         1.性能测试入门与虚拟用户开发基础(点击进入)        ...

  3. 《WEB性能测试实战》之WEB性能测试分析

    性能测试的结果分析是性能测试的重中之重.在实际工作中,由于测试的结果分析比较复 杂.需要具备很多相关的专业知识,因此常常会感觉拿到数据不知从何下手.这也是我学习性能 测试过程中感觉比较尴尬和棘手的事, ...

  4. 实战七:手把手教你用TensorFlow进行验证码识别(上)

    实战七:手把手教你用TensorFlow进行验证码识别(上) github下载地址 目录 准备模型开发环境 生成验证码数据集 输入与输出数据处理 模型结构设计 模型损失函数设计 模型训练过程分析 模型 ...

  5. 联系人管理-客户拜访记录| CRM客户关系管理系统项目 实战七(Struts2+Spring+Hibernate)解析+源代码

    联系人管理-客户拜访记录| CRM客户关系管理系统项目 实战七(Struts2+Spring+Hibernate)解析+源代码 客户拜访记录的列表的显示, 客户拜访记录的保存, 客户拜访记录查询(条件 ...

  6. [TensorFlow深度学习入门]实战七·简便方法实现TensorFlow模型参数保存与加载(ckpt方式)

    [TensorFlow深度学习入门]实战七·简便方法实现TensorFlow模型参数保存与加载(ckpt方式) 个人网站–> http://www.yansongsong.cn TensorFl ...

  7. 【在线专家问答】 - WEB性能测试专家 唐勇 与您分享《性能测试实战经验》

    [在线专家问答] - WEB性能测试专家 唐勇 与您分享<性能测试实战经验> http://www.automationqa.com/uchome/space.php?uid=1& ...

  8. 电商软件性能测试,实战 | 电商业务的性能测试(一): 必备基础知识

    原标题:实战 | 电商业务的性能测试(一): 必备基础知识 1. 测试步骤及模型分析 1.1 测试步骤总览 需求分析与测试设计(性能需求目标+业务模型拆解) 测试数据准备和构造(基于模型的数据准备) ...

  9. C# Redis实战(七)

    七.修改数据 在上一篇 C# Redis实战(六)中介绍了如何查询Redis中数据,本篇将介绍如何修改Redis中相关数据.大家都知道Redis是key-value型存储系统,所以应该可以修改key, ...

  10. [JMeter性能测试实战]之先从搭建测试环境开始

    前言 写给想学性能测试而又不知道如何着手的测试同学,同时这也作为本人内训的教材,分享性能测试的套路及经验. 不要被性能测试的外衣所迷惑,会写代码做性能测试的人不一定比使用工具做性能测试的人厉害,关键是 ...

最新文章

  1. python中字符串前面加一个u或者r的区别
  2. 关于hibernate的实体类中有集合类型转化成JSON的工具类 - 怀念今天的专栏 - 博客频道...
  3. 解决python调用TensorFlow时出现FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate
  4. 在mysql命令行下执行sql文件
  5. 利用python进行数据分析 笔记_利用python进行数据分析--(阅读笔记一)
  6. 学习日记之单例模式和Effective C++
  7. CentOS 安装Python3.x常见问题
  8. mysql double 和Oracle,oraclemysql对比
  9. greenplum 数据库单机部署
  10. 蓝星实物微商城H5源码 附搭建教程
  11. sigil 查找替换_使用Sigil提高ePub电子书的质量
  12. 5.图像,音视频标签
  13. phalcon index.php,phalcon简易指南
  14. IOS_3DTouch实现
  15. Golang 对接Google翻译
  16. Elasticsearch 使用初级入门 【入门篇】
  17. 中国移动支付线下交易扩大,支付服务角逐趋热
  18. 集成友盟的意见反馈功能
  19. 开源库OGR的入门知识
  20. java 客户端上传_java实现上传文件到服务器和客户端

热门文章

  1. java编写九宫格拼图游戏_js实现九宫格拼图小游戏
  2. [转]汽车ARM攒机指南
  3. 达观数据荣获认知图谱产业建设“创新突破奖”,并与图谱知名专家共同探讨工业知识图谱应用落地
  4. 微信小程序开发|起步-工欲善其事必先利其器
  5. keras-segmentation-master代码详解
  6. 写一个获取非行间样式的函数
  7. 第二课 介绍:手绘墙画颜料选择
  8. Java Reference Objects or How I Learned to Stop Worrying and Love OutOfMemoryError
  9. Coding life_云栖社区的个性化首页上线
  10. 微信云开发之小游戏排行榜的实现,云数据库,云函数【白玉无冰】每天进步一点点