【简介】
所谓脚本与数据分离,可以举一个简单例子,2016年,具体不清楚是什么时间,在逛微博的时候,看到德国的一条杀鸡流水生产线,以一小时杀5000多只鸡的速度而闻名(具体是不是世界第一,就不纠结了,只是举个例子),而工作人员只需要在生产线的开始阶段将活鸡扔进去,直接就可以去流水线的结束段收获成果,质量是非常之高,活鸡进去,出来的都是一块一块的鸡腿、鸡脖子、鸡头、鸡爪(当然是洗干净的,哈哈);OK,回到本主题,脚本与数据分离也是这个道理,流水线我不动,至于它是怎么工作的,提前设计好就OK,只需要扔原料即可,因此,此处的脚本便可以理解成流水线、而数据源便可以理解成鸡啦。怎么动数据无所谓,流水线(脚本)都是按照设计来进行执行的(哈哈、可能举的例子有点抽象,但是大概意思明白就OK)
【目的】
灵活修改数据
【参数化方法】
(1)前置处理器--用户参数
(2)配置元件-CSV dada set config
(3)配置元件--jp@gc-variables from CSV file(https://www.cnblogs.com/qiaoyeye/p/7156575.html)
(4)CSVread函数
(5)JDBC
(1)前置处理器-用户参数,设置变量
请求引用变量及查看引用结果
(2)CSV data set config
请求引用变量
查看结果
(5)JDBC
JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问。因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规范,那么我们写的代码既可以访问MySQL又可以访问SQL Server.
它的作用就是与数据库建立连接,发送SQL语句,以及处理结果。
Jmeter也不例外,就JDBC连接池控件,可以通过JDBC连接池进行连接数据库并进行操作。
So,今天就来记一记JDBC,看看在Jmeter中是如何进行操作数据库的。
(以MySQL为例)
其实在之前有记到过Jmeter的目录结构,其中就提到了printable_docs/demos/下有Jmeter自带的各种模板,其中便有JDBC-Pre-Post-Processor.jmx的一个模板。可以打开观摩观摩。
还有一个观摩模板的地方:
1,DataBaseURL:(以MySQL为例)jdbc:mysql://localhost:3306/库名
2,JDBC Driver Class:数据库驱动
不同类型的数据库,在此处的用法是不一样的。
例如MySQL,需要将MySQL的驱动类下载下来,放入Jmeter的lib目录中,如果没有放入该驱动,则会报类似的错误