Haauleon Blog

我干了什么 究竟拿了时间换了什么

Jmeter | 上传文件

使用 Jmeter 发送上传文件请求

一、背景   HTTP 请求常见的 content-type 分为 3 种:application/json、x-www-form-urlencoded、multipart/form-data,当请求是上传文件时,需要用到 multipart/form-data 方式。 二、请求配置   勾选 Use multipart/form-data,在随请求一起提交的文件中,添加文件路径(如...

Fiddler vs Charles

接口抓包工具功能对照表

抓包工具功能对照表 接口抓包工具功能对照表如下: 常用功能列表 Fiddler Charles 设置手机端代理抓取 http/https 接口 有 有 设置浏览器代理抓取 http/https 接口 有 有 ...

Jmeter | 使用 Jmeter 进行 Websocket 测试

Jmeter 本身不支持发送 Websocket 请求,需要下载第三方依赖包来配合实现

一、Websocket   在一个网站中,很多数据需要即时更新,比如期货交易类的用户资产。在以前,这种功能的实现一般使用 http 轮询,即客户端用定时任务每隔一段时间向服务器发送查询请求来获取最新值。这种方式的弊端显而易见: 有可能造成数据更新不及时,如果前端轮询频率为5s,也许数据在这5s内已经更新多次了。 有可能对数据库造成额外压力,例如一个用户资产长时间不变化,但客户端还是...

Jmeter | 使用 Jmeter 测试 Dubbo 接口

Jmeter 本身不支持 Dubbo 接口测试,需要下载扩展的插件

一、Dubbo   Apache Dubbo (incubating) 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。官网:http://dubbo.apache.org/。   服务发现即消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在...

Jmeter | 用户自定义变量

使用自定义变量增加 JDBC 请求中 SQL 语句的灵活性

一、用户自定义变量   顾名思义,就是用户自定义的变量,作用于当前线程组,可以用作当前线程组的全局变量。目的在于,增加 JDBC 请求中 SQL 查询语句的灵活性,不用写死字段值。 二、操作步骤 1、添加用户自定义变量 2、使用用户自定义变量 3、查看结果树

Jmeter | JDBC 请求设置响应变量值

请求成功后,通过设置 Variable names 提取响应中的值并保存作为自定义变量来使用

一、Variable names   JDBC 请求中,查询 SQL 返回结果的数据储存的变量名,返回几列就有几个变量名。所以 select 语句不能用 select * from ... 而是用 select id, title from ...,然后在 Variable names 中设置 id 和 title 即可捕捉到。 二、操作步骤 1、使用 Variable names ...

Jmeter | JDBC 请求设置响应数组

请求成功后,通过设置 Result variable name 将 SQL 查询成功的结果保存在一个数组里

一、Result variable name   JDBC 请求成功后,可以通过设置 Result variable name 自定义响应结果变量名的方式,将 SQL 查询成功的响应值存为一个数组,查询的每一行都是数组的一个元素。 二、操作步骤 1、设置响应结果数组   如下图,将 SQL 查询成功的响应值存为一个数组,设置数组名为 result。 2、添加调试取样器   ...

Jmeter | JDBC 请求设置参数值

使用 Parameter Value 进行多值传递

一、Parameter Value   JDBC 请求中, Query 的参数值可以用 ? 作为占位符,可以通过 Parameter Value 设置参数值,多个值之间以逗号隔开,按顺序传递到 Query 语句中的占位符即可。 二、操作步骤 1、使用 Parameter 2、查看结果树

Jmeter | 使用 JMeter 测试 Web Service

JMeter 测试 Web 服务的应用案例

一、应用案例 1、案例说明 这里以天气预报服务为例 Endpoint http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disco http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco WSDL ...

Jmeter | 数据库接口测试

数据库驱动下载和基本 JDBC 请求

一、Jmeter 数据库测试   Jmeter 支持基于 JDBC 对数据库进行测试,它可以帮助我们建立连接池,同时提供程序来执行我们给出的 SQL 语句,并且可以进行参数化。为了在 Jmeter 中成功设置数据库连接池,首先需要安装数据库支持的 JDBC 驱动,各厂家的数据库都提供了 JDBC 驱动,可以在对应的官网获取。我当前的公司使用的是 MySql 数据库。 二、驱动配置 1...