三、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目录中,如果没有放入该驱动,则会报类似的错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值