zoukankan      html  css  js  c++  java
  • jmeter对数据库进行简单的压测

    1、点击测试计划,再点击“浏览”,把JDBC驱动添加进来:


    注:JDBC驱动一般的位置在java的安装地址下,路径类似于:    javajrelibext   

         文件为:mysql-connector-java-5.1.39-bin.jar

         没有这个文件的话,可以去网上下载,然后放到上面的路径下;也可以把驱动放到 jmter-bin 目录下。

    2、添加一个线程组,命名为”连接mysql”,设置线程数、启动时间、循环次数:

    3、右键点击“连接mysql”,再添加一个配置元件:JDBC Connection Configuration

    配置该元件----JDBC Connection Configuration:注意 :select 1  s可以大写,但必须空格1,否则报错,还有查询的格式要正确

    相关参数

    select 1

    #    ? 后拼接的参数为   编码(增改会涉及到编码的问题) & 允许执行多条sql

    jdbc:mysql://localhost:3306/test1907?characterEncoding=utf-8&allowMultiQueries=true

    com.mysql.jdbc.Driver

    root

    root

    除了test1907是数据库名,其他都是固定写法。

    4、右键点击“连接mysql”,再添加一个采样器:JDBC request

    配置该采样器:

    Query Type选择

    Query Type选择不当会报下面的错误:
    Can not issue data manipulation statements with executeQuery().


    (1)Select Statement------执行select语句,且只执行一条

    (2)Update statement------执行insert、update、delete语句,且只执行一条(插入、修改、删除)

    (3)callable Statement------sql语句有变量,以及多条 的时候选择

    (4)prepared select statement ------ (欲状态通道) 执行select语句,执行多条。

    (5)prepared update statement ------ (欲状态通道) 执行insert、update、delete语句,执行多条。

    (6)commit ------ 提交

    (7)rollback------回滚

    (8)auto commit(F) ------ 自动提交,默认为false


    select * from student where sno =108;

    查询语句中的where条件可以使用 用户定义的变量 (或csv文件) 批量实现

    select * from student where sno = ${sno};

    欲状态通道的处理方法

    当然,参数值可以使用常量,如108,也可以使用变量,如${sno1},

    这就需要我们添加一个用户定义的变量

     

     以上两张图之间的变量指针关系如下:

     ?------>${sno1}------>son1------>105

     ?------>${sno2}------>son2------>108

    5、添加监听器,添加一个图形结果,一个查看结果树,一个聚合报告:

     6、运行,并查看结果:

     
     
     
     
     
     
    **********************************************************************
    **********************************************************************
     
     
     
     
    Jmeter连接SqlServer数据库进行压力测试
     

     八JMeter对Oracle数据库进行压力测试

    (6) 在Database Connection Configuration输入数据库配置信息
     例如:Database URL: jdbc:oracle:thin:@192.168.1.168:1521:ptoracl

    九、Jmeter直连postgresql数据库进行压测

    格式为:Database Url:连接postgresql的配置,格式:jdbc:postgresql://ip:port/dbname,如 jdbc:postgresql://10.21.11.11:5432/testdb

    这个地方要注意一下,如果没有jar包或jar包的版本不对,会提示“could not load 'org.postgresql.Driver'”。

      根据自己机器安装的jdk版本(如我的是1.8.1,下载JDBC4.2的版本),下载对应版本的jar包,如果下载版本不对,可能会出现上述错误。

     十、mysql数据的配置:

     十一,mysql 插入数据:

     十二、mysql参数化:

     

    十三:数据库驱动类和URL格式:列如mysql:jdbc:mysql://localhost:3306/jmeter   ip加端口号和数据库

    数据库

    驾驶员等级

    数据库URL

    MySQL

    com.mysql.jdbc.Driver

    jdbc:mysql://host:port/{dbname}

    PostgreSQL

    org.postgresql.Driver

    jdbc:postgresql:{dbname}

    Oracle

    oracle.jdbc.driver.OracleDriver

    jdbc:oracle:thin:@//host:port/service OR

    jdbc:oracle:thin:@(description=(address=(host={mc-name})

    (protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))

    Ingres (2006)

    ingres.jdbc.IngresDriver

    jdbc:ingres://host:port/db[;attr=value]

    MSSQL

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    或者

    net.sourceforge.jtds.jdbc.Driver

    jdbc:sqlserver://IP:port;databaseName=DBname

    或者

    jdbc:jtds:sqlserver://localhost:1433/"+"library"

     
    种一棵树最好的时间是十年前,其次是现在
  • 相关阅读:
    微软发布了Java Lang Conversion Asst 3.0测试版
    关于GC的使用
    增加了简单的搜索功能
    [推荐]TreeView专题讨论
    我是这样过大年初一的!
    [推荐]动态加载类(在程序中调用DLL文件)
    请大家正确填写自己的邮件地址
    Microsoft Win32 to Microsoft .NET Framework API Map
    奇怪的问题
    发表含有HTML代码的文章时,请保持HTML代码的完整
  • 原文地址:https://www.cnblogs.com/fairytalk/p/13124796.html
Copyright © 2011-2022 走看看