网站建设升级的必要性,网站制作钱,装饰设计加盟,怎么在网站做支付端口对接文章目录 一、jmeter连接数据库1、加载JDBC驱动2、连接数据3、SQL Query的Query Type使用方法#xff1a;4、Variable Name使用方法#xff1a;5、Result variable name使用方法#xff1a; 二、Json响应断言1、添加 》 断言 》 JSON断言2、JSON断言界面参数说明#xff1a… 文章目录 一、jmeter连接数据库1、加载JDBC驱动2、连接数据3、SQL Query的Query Type使用方法4、Variable Name使用方法5、Result variable name使用方法 二、Json响应断言1、添加 》 断言 》 JSON断言2、JSON断言界面参数说明 一、jmeter连接数据库
以 apache-jmeter-5.0 版本为例。
1、加载JDBC驱动
以Mysql数据库为例数据库测试需要加载JDBC驱动 1先下载mysql-connector-java-5.1.26.jar 2打开JMeter直接拷贝驱动jar包放到到jmeter安装目录的lib目录下或在jmeter中的测试计划中导入导入JDBC驱动 2、连接数据
1在线程组右键—添加—配置元件–“JDBC Connection Configuration”添加配置JDBC Connection Configuration 2配置JDBC Connection Configuration配置JDBC Connection Configuration具体配置项如下 1、名称默认为空填写你所想设置的名称可为空
2、注释默认为空可为空
3、Variable Name变量名称需要唯一标识与JDBC取样器中的相对应简单理解就是jdbc request的时候确定去哪个绑定的配置。
4、Max Number of Connections 数据库最大连接数默认10建议设置为500
5、Pool Timeout 数据库连接超时单位ms默认10000 默认即可
6、Idle Clearup Interval 空闲连接清理时间间隔 默认即可
7、Auto Commit 自动提交有三个选项true、false、编辑jmeter提供的函数设置。默认为true 默认即可
8、Transaction Isolation 有TRANSACTION_NODE 事务节点 、TRANSACTION_READ_UNCOMMITTED事务未提交读、TRANSACTION_READ_COMMITTED事务已提交读 、TRANSACTION_SERIALIZABLE事务序列化 、DEFAULT默认、TRANSACTION_REPEATABLE_READ事务重复读、编辑等选项默认为default 默认即可
9、Keep-Alive 是否保持连接默认为true 默认即可
10、Max Connection age (ms) 最大连接时长超过时长的会被拒绝默认为5000
11、 Validation Query 验证sql语法默认为select1
12、Database URL 数据库url可以带上字符集比如jdbc:mysql://10.199.132.12:3306/xqy-portal?useUnicodetruecharacterEncodingutf8allowMultiQueriestrue
13、JDBC Driver class JDBC的类默认为空必填mysql一般输入com.mysql.jdbc.Driver
14、Username 数据库的用户名
15、Password 数据库的密码 3添加JDBC Request线程组右键—添加—Sampler—JDBC Request添加JDBC Request 4JDBC Request配置
具体JDBC Request配置项说明如下
1、Variable Name 和上面JDBC Connection Configuration中的Variable Name保持一致
2、Query type 主要包括Select 、Update、Callable Statement、Commit、Rollback选项详见下文使用方法
3、Parameter values 默认为空填写sql中要添加的数据也可以参数化
4、Parameter types 默认为空赋值参数的数据类型需与Parameter values对应起来并以逗号隔开
5、Variable Name 默认为空自定义值供其他接口调用返回值详见下文使用方法
6、Result variable name 把sql执行结果保存到一个数组中
7、Query timeout(s) : 定义查询超时时间单位s默认为空3、SQL Query的Query Type使用方法
1、多个查询语句(不使用参数的情况下)可以放在一起顺序执行需要设置Query Type为Callable Statement然后顺序输入select语句不用加go或者分号。如果Query Type设置为Select Statement的话只执行第一个SQL语句
2、如果SQL语句中需要使用参数变量那么Query Type 需要设置为Select Statement 需要先添加Random Variable然后在Parameter Values中输入{变量名称}中间用逗号分隔。只能执行第一个SQL语句
3、对于Insert、Update、Delete语句需要设置Query Type为Update Statament.数据修改语句中可以使用参数而且可以顺序执行多个修改语句
4、Commit是将SQL Query执行后马上提交使用这个选项时JDBC Connection Configuration中的Auto Commit选项为False。
4、Variable Name使用方法
jmeter官网给的解释是如果给这个参数设置了值它会保存sql语句返回的数据和返回数据的总行数。假如sql语句返回2行3列且variables names设置为A,B,C那么如下变量会被设置为 A_#2 (总行数) A_1第1列, 第1行 A_2第1列, 第2行 C_#2 (总行数) C_1第3列, 第1行 C_2第3列, 第2行 如果返回结果为0那么A_#和C_#会被设置为0其它变量不会设置值。 如果第一次返回6行数据第二次只返回3行数据那么第一次那多的3行数据变量会被清除。 可以使用{A_1}…来获取相应的值
5、Result variable name使用方法
如果给这个参数设置值它会创建一个对象变量保存所有返回的结果获取具体值的方法:
columnValue vars.getObject(resultObject).get(0).get(Column Name)二、Json响应断言
该组件使您可以执行JSON文档的验证。 首先它将解析JSON如果数据不是JSON则失败。 其次它将使用https://github.com/json-path/JsonPath中的语法搜索指定的路径。如果找不到该路径它将失败。 第三如果在文档中找到JSON路径并要求针对期望值进行验证它将执行验证。对于null值在GUI中有一个特殊的复选框。请注意如果路径将返回数组对象则将对其进行迭代并且如果找到期望值则断言将成功。要验证空数组请使用[]字符串。另外如果patch将返回字典对象则在比较之前将其转换为字符串。
1、添加 》 断言 》 JSON断言 2、JSON断言界面参数说明
1名称节点的名称显示在查看结果树中自己根据实际情况定义。 2注释对该节点进行注释。 3断言存在JSON路径断言JSON元素的路径。 4附加断言值如果要使断言具有某个值把这个值勾选上。如果写了3JSON元素的路径要把这个值勾选上。 5匹配为正则表达式如果要使用正则表示式选中该复选框。 6预期值JSON元素路径对应的值。 7反转断言就是否的意思即如果符合就失败。 可以直接在查看结果树中进行JSON语法的测试。测试ok了再直接放在JSON断言中。
$ 表示跟节点。 [] 表示数组0表示第一个$[0] 表示跟节点后的第一个对象。 resultcode 即key这里要获取resultcode的值所以填写resultcode。
当接口的返回数据比较多的时候可以去https://www.json.cn/进行解析
举例 取第一个id的值$.data[0].id 三、登录获取cooike