一、Webservice(soap)接口
响应信息中,中文乱码的原因:response本身编码,与我们的jmeter-gui的编码不一致;jmeter-gui的编码,是根据你的操作来的,改变了jmeter。promise的编码一定要重启
soap=http+xml
soap1.1与soap1.2的区别:
soap1.1 消息头:有SOAPAction
soap1.2消息头:没有SOAPAction
请求体:节点名称 soap12
二、Jmeter(jdbc)脚本制作
JDBC(JavaDataBaseConnectivity):java操作数据库数据的协议
-
是一种用于执行SQL语句的JAVA API
-
通过这个api可以直接执行sql脚本
DDT:数据
java-api
项目:易捷支付,数据库mysq15.7
mysql-connector-java-8.0.20.jar放到lib\ext文件重启jmeter
JDBC connection configuration
pool:名称可以自己定义;
数据库地址: Database URL,不同数据库写法不一样;
mysql:jdbc:mysql://host[:port]/dbname
class:MySQL5.7版本 com.mysql.jdbc.Driver
mysql8.* com.mysql.sj.Driver
JDBC Request :协议的取样器
工作中,如果出现,“获取***列表 ”,时间长,数据量多,从查看结果看,无响应
===原因:返回的数据量过大,超过了jmeter的内存资源大小
在jdbc request中写sql语句,官方推荐写法: -
语句不用“;”结束
-
一个jdbc取样器,不要写多个语句,写1个语句,可以是where、左连接右连接等完整的句子
select statement:直接写 select
select update statement:直接写update
prepaed select statement :带参数
prepaed update statement
如何变成动态的条件呢?
DDT数据驱动性能测试—jmeter+sqlite批量造数据
sqlite:关系型数据库
数据库不需要安装,可以不配置账号密码,是内存数据库
DDT:数据
1、使用sqlite创建db
2、创建表,表结构自己设计====用于存储你想要存的数据后置处理,可以其他response中想要的信息
把想要的信息,存到sqlite
数据入库
3、数据驱动
从数据库中查询用户,用户用于后续下单