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 | POST /WebServices/WeatherWS.asmx HTTP/1.1 |



soap1.2
xml中为soap12
1 | POST /WebServices/WeatherWS.asmx HTTP/1.1 |



JDBC
是一种用于执行SQL语句的JAVA API
通过这个api可以直接直接sql脚本
环境配置
将
mysql-connector-java-***.jar放到jmeter的lib目录下重启jmeter
配置元件Config Element>数据库连接配置JDBC Connection Configuration

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文件设置)
- 线程组配置(性能场景设计)