【学习笔记】对Badboy脚本使用MySQL中的数据进行参数化
2017-08-17 20:27
525 查看
本文是小强老师的课程《Jmeter性能测试全程实战》的学习笔记,课程链接:http://edu.51cto.com/course/2324.html,部分文字来自课堂讲解。
步骤:
1.安装好MYSQL,创建数据库、表、数据。
2.安装mysql-connector-odbc
3.在控制面板的管理工具中创建数据源。我使用的Badboy版本是BadboyInstaller-2.1.2_wm,经实测无法识别64位数据源,因此应创建32位数据源:
选择对应的MySQL驱动,完成
配置数据源信息:
测试一下连接是否正常:
创建完成:
4.使用Badboy录制脚本,仍以搜狗搜索为例,先录制一个关键词固定的脚本,并调通
接下来要在Badboy中添加数据源,有两种方法:
一、在Tools菜单中添加
选中在控制面板中建的数据源
这时会列出数据源关联的数据库中所有的表,选中需要的表
系统给出提示信息后会列出表中的字段,选择转换的设置,确定
这时表中的字段就以变量的形式添加到了脚本中,双击对应的变量,可以看到变量的值
将原先录制的脚本中,请求的关键字替换为变量:
相应地,修改断言的预期结果:
右键单击Step1,在Properties中设置遍历变量的每个值
点击"Play All",运行脚本,通过
方法二、在左下角的控制面板中,切换到Tools选项卡,右键单击"Data Source-Properties",在弹窗中选好数据源
点击change按钮,选择表
选好后右键单击Data Source,Add to Script
生成Load Data的步骤,把其移到步骤的前面。因为脚本是从上到下按顺序执行,所以取数据的步骤一定要放到前面
把关键字常量换成变量,变量名就是字段名
设置遍历变量的所有值的操作和方法一是一样的,但是要注意的是,应该在设置前先运行一遍脚本,否则脚本没有加载过库里的字段,识别不到字段,“For each value of variable”就是空的
替换断言的预期结果之后,就可以了。
如果想使用SQL语句选取字段中的值,就在Load Data中选择Using SQL,并输入SQL即可
最后需要强调一点。Load Data的步骤必须放到Step的外面
如果放到了Step里面,每次进入step,都要重新load data,虽然可以取出全部的数据,但是每次请求发出的都是第一条数据。如果又设置了遍历变量中的元素,那么永远发不出第二个值。崴啦!这是一个死循环!
步骤:
1.安装好MYSQL,创建数据库、表、数据。
2.安装mysql-connector-odbc
3.在控制面板的管理工具中创建数据源。我使用的Badboy版本是BadboyInstaller-2.1.2_wm,经实测无法识别64位数据源,因此应创建32位数据源:
选择对应的MySQL驱动,完成
配置数据源信息:
测试一下连接是否正常:
创建完成:
4.使用Badboy录制脚本,仍以搜狗搜索为例,先录制一个关键词固定的脚本,并调通
接下来要在Badboy中添加数据源,有两种方法:
一、在Tools菜单中添加
选中在控制面板中建的数据源
这时会列出数据源关联的数据库中所有的表,选中需要的表
系统给出提示信息后会列出表中的字段,选择转换的设置,确定
这时表中的字段就以变量的形式添加到了脚本中,双击对应的变量,可以看到变量的值
将原先录制的脚本中,请求的关键字替换为变量:
相应地,修改断言的预期结果:
右键单击Step1,在Properties中设置遍历变量的每个值
点击"Play All",运行脚本,通过
方法二、在左下角的控制面板中,切换到Tools选项卡,右键单击"Data Source-Properties",在弹窗中选好数据源
点击change按钮,选择表
选好后右键单击Data Source,Add to Script
生成Load Data的步骤,把其移到步骤的前面。因为脚本是从上到下按顺序执行,所以取数据的步骤一定要放到前面
把关键字常量换成变量,变量名就是字段名
设置遍历变量的所有值的操作和方法一是一样的,但是要注意的是,应该在设置前先运行一遍脚本,否则脚本没有加载过库里的字段,识别不到字段,“For each value of variable”就是空的
替换断言的预期结果之后,就可以了。
如果想使用SQL语句选取字段中的值,就在Load Data中选择Using SQL,并输入SQL即可
最后需要强调一点。Load Data的步骤必须放到Step的外面
如果放到了Step里面,每次进入step,都要重新load data,虽然可以取出全部的数据,但是每次请求发出的都是第一条数据。如果又设置了遍历变量中的元素,那么永远发不出第二个值。崴啦!这是一个死循环!
相关文章推荐
- 8. Python脚本学习实战笔记八 使用XML-RPC进行文件共享
- MySQL学习笔记之八:使用Xtrabackup进行MySQL热备
- 大数据学习笔记:编写脚本分发配置,数据分布,以及使用代码打印调试信息
- Badboy使用数据源Excel进行脚本参数化
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- caffe学习笔记3:使用caffe对自己的图像数据进行训练和测试
- OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- DirectSound学习笔记(5):使用WAV数据
- MySQL学习笔记(八)―― MySQL的数据类型(日期型)
- SilverLight学习笔记--关于使用IValueConvert对绑定数据的格式化操作
- Asp.net学习笔记----使用GridView+ObjectDataSource进行自定义分页排序
- Ajax学习摘录之第十部分 使用 JSON 进行数据传输
- shell脚本学习笔记(三)mysql与ARP表的绑定源码
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据 【转】
- SilverLight学习笔记--Silverlight中INotifyPropertyChanged 接口在数据绑定中的使用
- SilverLight学习笔记--使用WebClient实现通讯(一)(上传和下载字符串数据)
- Ajax学习(5)---使用 JSON 进行数据传输
- MySQL学习笔记-得到一组数据的最新数据
- MySQL学习笔记(九)―― MySQL的数据类型(复合型)