我在成长

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 参数化 后置处理器

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2020-09-28  
  12345
6789101112
13141516171819
20212223242526
27282930   

数据统计

  • 访问量: 34166
  • 日志数: 34
  • 图片数: 1
  • 书签数: 4
  • 建立时间: 2010-01-12
  • 更新时间: 2012-03-24

RSS订阅

Open Toolbar