11-其他协议

11-其他协议

CSV数据文件设置

文件名

  • 通过「浏览」来选择,这个路径是「绝对路径」

  • 「相对路径」

写法:

使用./.\开始。建议使用.\。因为这个是linux下的写法,并且在windows下也可以正常使用

从哪个地方相对开始:

从当前jmx文件保存的路径

忽略首行

选择「True」,则从第二行开始

分隔符

默认以「,」来进行分隔

当分隔出多列,但是其中某些列不需要使用。在「变量名称」中使用「空格+英文逗号」进行占位

是否允许带引号(英文双引号)

  • True:引用变量携带引号
  • False:引用变量自动去除引号

遇到文件结束符再次循环

比如文件有2行,循环6次,

  • True:则2行2行的运行6次
  • False:运行2行后剩余4次运行失败

遇到文件结束符停止线程

  • True:文件读取完停止任务
  • False:运行到线程次数结束

其他协议

soap

jdbc

websocket

mq

dubbo

SOAP

webservice是一个web的应用程序,使用xml向外界暴露可供调用的API接口

SOAP以「http+xml」进行数据传输

测试地址:http://www.webxml.com.cn/zh_cn/web_services.aspx

获得中国省份、直辖市、地区和与之对应的ID:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?op=getRegionProvince

soap1.1

xml中为soap

头部中需要有:SOAPAction

1
2
3
4
5
6
7
8
9
10
11
12
POST /WebServices/WeatherWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getRegionProvince"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getRegionProvince xmlns="http://WebXml.com.cn/" />
</soap:Body>
</soap:Envelope>

请求头

请求

结果

soap1.2

xml中为soap12

1
2
3
4
5
6
7
8
9
10
11
POST /WebServices/WeatherWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<getRegionProvince xmlns="http://WebXml.com.cn/" />
</soap12:Body>
</soap12:Envelope>

请求头

请求体

结果

JDBC

是一种用于执行SQL语句的JAVA API

通过这个api可以直接直接sql脚本

环境配置

  • mysql-connector-java-***.jar放到jmeter的lib目录下

  • 重启jmeter

  • 配置元件Config Element>数据库连接配置JDBC Connection Configuration

截屏2021-04-21 下午7.49.36

jmeter中引入jar包,建议放入到lib路径下

不推荐使用引入的方式

连接测试

  • 添加取样器>JDBC Request

取样器

  • 添加数据库连接信息
  1. Variable Name for created pool 创建一个连接池
  2. database URL:不同数据库的连接方式不一样。

sqLite:jdbc:sqlite:c:\*.db

mysql:jdbc:mysql://<host>:<port>/<database_name>

Oracle:oracle:thin:@//<host>:<port>/ServiceName

Microsoft SQL Server:jdbc:sqlserver://<server_name>:<port>

数据库连接

  1. 在取样器中填写上连接池的名字

取样器

  1. 运行后查看结果

运行结果

Query Type

查询方式

不带参数:

  • Select Statement 查询
  • Update Statement 更新

携带参数:

  • Prepared Select Statement
  • Prepared Update Statement

脚本性能转换

  • 逻辑控制器:事务控制器
  • 造测试数据库:DDT数据驱动性能测试(CSV文件设置)
  • 线程组配置(性能场景设计)
 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
您的支持将鼓励我继续创作!