三、jmeter 脚本参数化

【简介】

所谓脚本与数据分离,可以举一个简单例子,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目录中,如果没有放入该驱动,则会报类似的错误

猜你喜欢

转载自blog.csdn.net/qq_35577990/article/details/89461808