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