性能测试学习笔记(20201121)

一、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、数据驱动
    从数据库中查询用户,用户用于后续下单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值