发布网站的空间,建大型门户网站,网页翻译算切屏吗,福州网站建设推广Jmeter直连数据库 直接数据库的使用场景
直连数据库的关键配置 添加MYSQL驱动Jar包 方式一#xff1a;在测试计划面板点击“浏览”按钮#xff0c;将你的JDBC驱动添加进来 方式二#xff1a;将MySQL驱动jar包放入到lib/ext目录下#xff0c;重启JMeter 配置数据库连接信…Jmeter直连数据库 直接数据库的使用场景
直连数据库的关键配置 添加MYSQL驱动Jar包 方式一在测试计划面板点击“浏览”按钮将你的JDBC驱动添加进来 方式二将MySQL驱动jar包放入到lib/ext目录下重启JMeter 配置数据库连接信息 添加方式-测试计划-线程组-右键添加配置元件JDBC Connection Configuration Variable Name:mysql数据库连接池名称JDBC请求时要引用 Database URL:jdbc:mysql://localhost:3306/tpshop2.0 - 组成协议数据库IP数据库端口连接的数据库名称 - JDBC DRIVER class:com.mysql.jdbc.Driver(MySQL驱动包 位置固定格式---- 下拉框) - Username:root连接数据库用户名如实填写 - PasswordMySQL数据库密码如实填写如果密码为空不写 添加JDBC请求 添加方式:测试计划—线程组—取样器—JDBC Request Variable Name :数据库连接池的名字需要与JDBC Connection Configuration的Variable Name Bound pool名字保持一致 练习1 1、连接tpshop商城数据库获取商品名包含小米手机5的商品id 准备工作 1.启动tpshop数据库服务器 2.添加MySQL驱动jar包 操作步骤 添加线程组添加 JDBC Connection Configuration 添加 JDBC Request 添加查看结果树 练习2 1、在tpshop首页中搜索商品名称包含小米手机5 请求urlhttp://192.168.234.129/Home/Goods/search.html 请求方法GET 请求参数q“小米手机5” 2、 在搜索的响应数据中检查是否有该商品对应的商品链接/Home/Goods/goodsInfo/id/237.html id237需要通过数据库查询返回才保证每次都是有效的 编写JDBC脚本步骤搜索指定商品在返回结果中检查是否包含指定商品的ID的详情 URL 1.添加线程组2.添加 JDBC Connection Configuration 3.添加 JDBC request 4.添加 HTTP请求 - 搜索商品 5、断言响应数据是否包含指定商品的ID详情url预期结果的商品id从数据库获取 查看结果树 Jmeter逻辑控制器 如果If控制器 作用If控制器用来控制它下面的测试元素是否执行 位置测试计划–线程组—右键添加逻辑控制器—如果If控制器 参数介绍 练习 1.使用“用户定义的变量”定义一个变量namename的值可以是“baidu或”itcast 2.根据name的变量值实现对应网站的访问。 操作步骤 1.添加线程组 2.用户定义的变量 3.添加If控制器判断name是否等于baidu 4.添加HTTP请求用来访问百度 5.添加If控制器判断name是否等于itcast 6.添加HTTP请求用来访问传智播客 7.添加查看结果树 小结 1 IF控制器的作用是什么 来控制它下面的测试元素是否执行 2使用“iF控制器” 的操作步骤 1.添加线程组2.用户定义变量3.添加if控制器判断name是否等于“baidu” 不勾选Interpret Condition,“${name}”“baidu”勾选${__jexl3(${name}itcast,)} 4.添加HTTP请求访问百度5.添加if控制器判断name是否等于“itcast”6.添加HTTP请求访问itcast7.查看结果树 循环控制器 作用通过设置循环次数来实现循环发送请求 位置测试计划–线程组–右键添加逻辑控制器—循环控制器 参数介绍 案例1.循环访问百度10次 操作步骤 1.添加线程组 2.添加循环控制器----设置循环次数 3.添加HTTP请求 4.添加查看结果树 小结 思考线程组属性可以控制循环次数那么循环器有什么用 控制的作用域不同线程组控制是线程组下的所有请求循环控制器控制逻辑控制器下的所有请求 如果线程组循环次数为M循环控制器循环次数为N 循环控制器下的HTTP请求运行M*N次线程组下的其他HTTP请求运行M次 ForEach控制器 作用一般和用户自定义变量或者正则表达式提取器一起使用读取返回结果中一系列相关的变量值。 该控制器下的取样器都会被执行一次或多次每次读取不同的变量值。 位置测试计划—线程组—右键添加逻辑控制器—ForEach控制器 练习 1.有一组关键字[hello,python测试]使用用户定义的变量存储 2.要依次取出关键字并在百度搜索例如https://www.baidu.com/s?wdhel 步骤 1.添加线程组 2.添加用户自定义的变量 3.添加ForEach控制器 4.添加HTTP请求 查看结果树 小结 1forEach控制器的作用是什么 作用一般和用户自定义变量或者正则表达式提取器一起使用读取返回结果中一系列相关的变量值。 2使用“ForEach控制器”的操作步骤 1.添加线程组2.添加用户定义变量/正则表达式提取器 返回一组变量相同的变量名连续的数字后缀如name_1,……name_3 3.添加forEach控制器 输入变量前缀要读取的输入变量的固定前缀如name开始循环字段要读取的输入变量后缀数字的最小值-1如0结束循环字段要读取的输入变量后缀数字的最大值如3输出变量名称要读取的输入变量后保存的新变量名如word 4.添加HTTP请求-百度 引用forEach控制器中保存的新变量名 如${word} 5.查看结果树 与正则表达式配合使用案例2 访问黑马首页http://www.heima.cn获取首页中的地址信息并全部保存下来要依次取出地址关键字并在百度搜索例如https://www.baidu.com/s?wd地址 操作步骤 1.添加线程组 2.添加HTTP请求1-heima 3.在HTTP请求1下面添加正则表达式提取器提取出所有的地址信息 4.添加ForEach控制器 5.添加HTTP请求2-百度 6.添加查看结果树