我在成长
jmeter脚本参数化 关联 数据库连接
上一篇 /
下一篇 2010-06-22 22:23:03
/ 个人分类:个人日记
性能测试工具有很多,lr是传统的,
jmeter现在用的也比较多,最近的需求试用了一下,发现有几个点用的最多,整理出来记录一下。
1、脚本准备,这个不详细说了,使用badboy进行录制,然后export to jmeter完成基础脚本。或者使用jmeter的本身的代理功能进行录制,都可以。
2、实现
参数化 在我们使用场景中经常有需要进行参数化的,和lr的一样,例如将参数值放入到一个txt文档中,每行一个,然后实现参数调用,那就可以使用选项——》函数助手对话框 选择_StringFromFile 输入文件的全路径,生成参数,将生成的放到想要替代的请求参数中,用${}调用,例如${__StringFromFile(,,,)} 就可以了。
3、
后置处理器 需要在返回的响应数据中抓取一些内容进行参数化,这个也是
web应用中经常遇到的,比如csrf_token,使用的是 后置处理器——》正则表达式提取器
添加正则表达式提取器后,填入响应的正则表达式就可以了
正则表达式:<input name='_csrf_token' type='hidden' value='(.+?)'>
模板:$1$
匹配数字:0
然后在需要进行替换的地方使用${引用名称} 就ok了
4、
数据库连接 jmeter提供了很多种协议,连接数据库的是jdbc ,现在假定我需要连接
oracle数据库
添加一个JDBC CONNECTION CONFIGURATION,进行数据库连接配置
database url:jdbc:oracle:thin:@ip:poot:sid(这个以oracle为例)
jdbc driver class:oracle.jdbc.driver.OracleDriver
这个配置好了之后,再添加一个jdbc request 填入想要执行的sql,例如select xx from xxx where xxxx=1
然后用个查看结果树看下运行结果。
这里需要注意,一个配置远见和一个sample的variable name需要一样;
运行的时候如果出现no suitable driver found,如果装了oracle的话,在本机搜索一下classes12.jar ,放到jmeter的lib目录下,重启jmeter就可以了。
收藏
举报
TAG:
性能测试
数据库连接
Jmeter
jmeter
Oracle
oracle
token
参数化
后置处理器