Jmeter接口测试工具详解项目实战(三)

一、没有接口文档时,如何使用jmeter录制和创建脚本
1.抓包
2.badboy
3.jmeter自带的http代理服务器
    (1)新建线程组
    (2)新建代理服务器:测试计划->非配置元件->代理服务器
             端口:8888
             目标控制器:设置为你录制的目标线程组
             Type:默认httpclient4
    (3)点击【启动】按钮,运行代理服务器
    (4)客户端设置:让客户端的请求通过代理服务器发送
             Windows:
             控制面板->internet选项->连接->局域网配置
             Mac:请看下面5.
4.调试接口测试脚本
5.mac 环境下jmeter配置代理进行录制
第一部分: 代理服务器  设置主要分为三大步骤:
            HTTP请求默认值->HTTP代理服务器->浏览器设置

第二部分:实战操作流程

1) 首先测试计划- 添加-线程(用户)--线程组
2)添加jmeter HTTP 代理服务器,测试计划--非测试元件--》HTTP 代理服务器。(注意:其实步骤1和2 ,谁前谁后都无所谓)
3)设置jmeter HTTP 代理服务器详细信息
4)测试下jmeter 代理服务器是否设置好了。点击启动,弹出证书,点击确定。
5)设置浏览器代理(以chrome为例)
方法一:点击Chrome浏览器右上角“┊”--->设置--->高级--->系统--->打开您计算机的代理设置,跳转到代理设置页面。
方法二: 浏览器代理,也可以通过系统偏好设置跳转到下面页面。
首页-系统偏好设置--->网络--->高级--->代理。(路线不一样,终点都是一样)
进入代理页面,勾选网页代理(HTTP)和安全网页代理(HTTPS)并且设置网页代理服务器及端口号。(注意端口号一定要保持和jmeter代理服务器页面设置的端口号一致哦)
7)到这一步的时候,代理服务器都设置好了,点击HTTP 代理服务器-启动。 观察jmeter抓取的数据,发现抓取的都是如下图:
8)启动之后,会弹出一个事务管理器,可以先不用处理。
9)点击我们需要获取的脚本的网站,发现网页证书显示连接不安全。
10)解决CA证书问题
进入到jmeter 安装包的目录下,找到bin 目录-ApacheJMeterTemporaryRootCA.crt文件
发现jmeter 证书显示为x .
11)双击ApacheJMeterTemporaryRootCA.crt 文件,点击信任-点击始终信任
12)查看证书变成什么?证书变成“-”可用的状态。
13)终于可以抓取到所有数据了。但是同时又会出现下一个问题,抓取到数据包括内容很多,包括js,gif 等都会罗列出来,如图:
14)需要在HTTP代理服务器--->Requests Filtering --->排除模块--->添加--->..(js|css|PNG|jpg|png|gif).
过滤掉js、css、png、jpg等信息。
注意:用jmeter录制完成后再取消浏览器中的设置,不然上不了网

一、jmeter执行数据库操作

1、下载对应数据库的jdbc驱动jar包

mysql-connector-java-5.1.44.zip

2、jmeter导入对应数据库的jdbc驱动jar包

方法一:将解压后的文件mysql-connector-java-5.1.44-bin.jar拷贝到jmeter/lib目录下

方法二:从jmeter中添加

(1)选中【测试计划】,页面最下方【添加目录或jar包到ClassPath】,点击【浏览】;

3、jmeter连接MySQL数据库

(1)选择测试计划-右键添加配置元件-JDBC Connection Configuration

设置如下:

(2)填入对应的连接信息:

Variable Name for created pool:变量名,类似服务别名,可自行定义

DataBase URL:基本格式【jdbc:mysql://数据库地址:端口】,【jdbc:mysql://】是jdbc连接mysql数据库固定前缀,常用格式:jdbc:mysql://{ip}:{port}/{dbname}?useUnicode=true&characterEncoding=utf8,加入后缀防止乱码

JDBC Driver Class:选择对应的驱动类

Username:用户名

Password:密码

4、测试连接状态

1)添加基本元件

选择线程组,右键【添加-取样器-jdbc request】

2)配置jdbc request的内容

5、添加查看结果树,为了方便我们看请求有没有成功,还是先新增一个察看结果树:选中【线程组】,右键【添加-监听器-察看结果树】

课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值