Jmeter 操作手册(二)

Jmeter 操作手册(二)

在手册(一)中介绍了登录,本节介绍查询接口,接口请求信息如下:

Gticket 值来自登录用户的返回值,在手册(一)口,以通过正则表达式提取器提取到,并取名为gticket,故此处配置参数时可以做为变量提取,方式为:${gticket}

Keyword:即查询的关键字,可以是明确的关健字,如"苹果",也可以连接数据库,此处主要叫连接数据库的查询

1.jpg

接口返回信息如下:

2.jpg

请求接口设置如下:

gTicket:${gTicket} (正则表达式提取的变量)

keyword: ${__BeanShell(vars.getObject("result").get(0).get("market_name"))} 这里是用JDBC请求连接数据库查询,致于怎么来的,下面会讲到

3.jpg

下面讲如何连接数据库,及添加JDBC请求

连接数据库:

  1. 在线程下面添加JDBC connection configuration, 配置如下:

4.jpg

我的项目是mysql数据库,信息如下:

用户名:qas*** 密码:**** ip地址:172.16.*** 连接名:qacoupon

Database URL:jdbc:mysql://[ip地址]:3306/连接名

JDBC driver class:com.mysql.jdbc.Driver 如果是其它数据库,请选择地应的driver(自己网上找)

  1. 添加JDBC 前置处理

    在查询接口的请求下添加JDBC Preprocessor,配置如下:varialbe name:mysql(与上面JDBC connection configuration的variable name相同)

    Query: select market_name from market order by update_time desc (查询数据库)

    Resut Variable name:result(名字可以任取,只要在配置http请求时一致就行)

    5.jpg

  2. 下面讲解图片3(3.jpg)中keywords参数的配置含义:

    ${__BeanShell(vars.getObject("result").get(0).get("market_name"))}

    注意红色高亮部分为上面配置的信息,get(0)表示取数据库中第一个market_name的值

    其余为固定格式

    含义:取数据库中查询出来的第一个market_name的值作为查询关键字,目的是保证输入的值有对应的结果

    over

原文地址:https://www.cnblogs.com/applewang-123/p/9443123.html