快好知 kuaihz

jmeter实现sql语句的参数化

在对做压力时,我们需要对sql语句做一个参数化的处理。

自带的函数可以获取参数值,函数如下:

_Random:产生随机数

_threadNum:线程号最为参数值

_CSVRead:从csv文件中读取,可以指定读取的列

_StringFromFile:从文件中读取,一次读取一行,文件的格式必须是.dat文件

以下面的select语句为例,对dfhruefhrhg对参数化处理,使每次执行时读取不同值

select b.sql_text from hr.aa a,hr.bb b where a.sql_id=b.sql_id and a.sql_id=‘dfhruefhrhg’

步骤1:准备一个csv文件存放参数值,hr.aa表中sql_id的值最为参数

SQL>spool e:sql_id.sql

SQL>select sql_id from hr.aa group by sql_id;

SQL>spool off;

将sql_id.sql文件整理后重命名为sql_id.csv

步骤2:添加一个用户自定义变量

1.按ctrl+F快捷键弹出函数助手,选择_CSVRead函数

其中CSV file to get values from填写csv文件的绝对路劲

CSV文件列号填写读取的csv文件的列数,列数从0开始

填写完之后点击生成

2.添加一个用户自定义变量:线程组–>添加–>配置原件–>用户自定义变量

名称取为sql_id,变量值为上一步产生的函数字符串

步骤3:在jdbc请求中将dfhruefhrhg替换为产生的函数字符串${__CSVRead(Esql_id.csv,0)}

select b.sql_text from hr.aa a,hr.bb b where a.sql_id=b.sql_id and a.sql_id=‘${__CSVRead(Esql_id.csv,0)}"

变量值为${__CSVRead(Esql_id.csv,0)}

变量类型为varchar

步骤4:添加“察看结果树”,点击运行

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:语句  语句词条  参数  参数词条  实现  实现词条  jmeter  jmeter词条  sql  sql词条  
综合

 图形化编程娱乐于教,Kitten...

跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的...(展开)

综合

 常用电脑的10个小技巧

锁屏如果我们要离开座位,又不想让别人看到我们电脑中的内容或重要文件的话,就可以使用快捷键【Windows+L】键,可以将电脑锁屏。2返回桌面当有人来的时候,你不...(展开)

综合数码问答

 如何通过iCloud还原

通过iCloud还原苹果系统,需要完全删除原有的资料和设定。删除之后再通过某个iCloud备份文件进行还原。在两个不同的备份文件之间,是不能选择某个备份文件的部...(展开)