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请求
连接数据库:
-
在线程下面添加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(自己网上找)
-
添加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
-
下面讲解图片3(3.jpg)中keywords参数的配置含义:
${__BeanShell(vars.getObject("result").get(0).get("market_name"))}
注意红色高亮部分为上面配置的信息,get(0)表示取数据库中第一个market_name的值
其余为固定格式
含义:取数据库中查询出来的第一个market_name的值作为查询关键字,目的是保证输入的值有对应的结果
over