没有目标就不会成长!

发布新日志

  • 创建一个数据库测试计划jdbc request(mysql)

    2017-03-09 17:38:46

    要构建测试计划,将使用以下元素:线程组,JDBC请求,摘要报告。此示例使用MySQL数据库驱动程序。 要使用此驱动程序,其包含.jar文件(例如mysql-connector-java-X.X.X-bin.jar)必须复制到JMeter ./lib目录
    一、创建测试计划
    打开Jmeter工具,新建测试计划
    二、添加用户
    您将创建100个用户,向数据库服务器发送2个SQL请求。 此外,您将告诉用户运行他们的测试2次。 因此,请求的总数为(25个用户)x(2个请求)x(重复2次)= 100个JDBC请求。
    1、测试计划下添加线程组Thread(右击testplan添加);先设置用户和请求,初始都为1
    2、右击线程组JDBC Users添加数据库请求JDBC Connection Configuration
    添加配置组件并设置(Add → Config Element → JDBC Connection Configuration)[如图:JDBC配置.png]
    • 变量名(这里:myDatabase)绑定到池。 这需要唯一标识配置。 JDBC采样器使用它来标识要使用的配置。
    • 数据库URL:jdbc:mysql:// ipOfTheServer:3306 / database name
    • JDBC驱动程序类:com.mysql.jdbc.Driver
    • 用户名:数据库的用户名
    • 密码:用户名的密码
    • 其他填选项可以保留为默认值,有需要再调
    • JMeter使用“控制面板”中指定的配置设置创建数据库连接池。 该池在“请求变量名”字段中的JDBC请求中引用。 可以使用几个不同的JDBC配置元素,但它们必须具有唯一的名称。 每个JDBC请求都必须引用JDBC配置池。 多个JDBC请求可以引用同一个池。
    3、右击线程组JDBC Users添加JDBC request(Add → Sampler → JDBC Request)
    我们将发出三个JDBC请求。 第一个是选择所有“select”的实例,第二个是选择“insert”实例,第三个选择“delete”(显然,您应该将这些更改为适合您的特定数据库的示例)。 这些如下所示。
    JMeter按照将它们添加到树中的顺序发送请求。
         将名称更改为“select”。
         输入池名称:'myDatabase'(与配置元素中的相同)
         输入“SQL查询字符串”字段。
         输入带有'select'值的参数值字段。
         使用'VARCHAR'输入参数类型。
    接下来,添加第二个、第三个JDBC请求并编辑以下属性
      将名称更改为“insert/delete”。
      将参数值的值更改为“VACHAR”。

    三、SQL语句部分字段参数化
    1、右键点击insert添加-配置元件-CSV Data Set Config
    2、定义insert语句的变量[如图:mysql请求.png]
    3、添加insert.dat文件到本地所需目录
    4、配置变量参数化[如图:参数化.png]
    四、选择JDBC用户元素并添加摘要报告侦听器和查看结果树(添加→侦听器→摘要报告/查看结果树)。
    保存测试计划,并使用菜单Run→Start或Ctrl + R运行测试
    结合数据库(查询表或日志)查看测试结果验证参数化是否生效
    五、调试成功后可以设置多用户,根据需要来设置进行相应性能测试
Open Toolbar