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
代码语言:javascript复制xml中为soap 头部中需要有:
SOAPAction
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
代码语言:javascript复制xml中为soap12
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
取样器
- 添加数据库连接信息
- Variable Name for created pool 创建一个连接池
- 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>
数据库连接
- 在取样器中填写上连接池的名字
取样器
- 运行后查看结果
运行结果
Query Type
查询方式
不带参数:
- Select Statement 查询
- Update Statement 更新
携带参数:
- Prepared Select Statement
- Prepared Update Statement
脚本性能转换
- 逻辑控制器:事务控制器
- 造测试数据库:DDT数据驱动性能测试(CSV文件设置)
- 线程组配置(性能场景设计)