Jmeter学习笔记

jmeter理解:模拟很多用户同时访问的功能,可以做性能测试、接口测试
Jmeter控件多,大多数只有特殊情况采用
接口的本质:请求,给对应的IP地址去访问,返回相应的内容,内容以JSON格式数据为主
接口的四要素:URL,请求方式(GET,POS),传入参数,响应结果
发现发一个请求,返回值不对/应答不对 ,一般都是参数问题或者请求头问题或者服务器有问题,5开头都是服务器错误

登录流程:
线程组:用户数
取样:HTTP请求
添加参数:
添加监听器:查看人口数

分模块测试
测试片段:对用例的描述,一段逻辑
控制器:可以一次执行多个取样器

公共的重复数据部分:Url,端口,一旦改变,需要改的重复数据很多
配置原件:用户定义的变量,将重复数据变量化 ${变量名}
所有的测试工具都有这种方案
所有操作都需要登录:JSON提取器 提取返回JSON的变量

多组数据进行测试:将数据写入csv文件里,配置原件添加csv,在参数里用引用
逻辑控制器:进行循环 DDT数据驱动 测试的逻辑可以复用

无人值守测试 结果检验
断言:告诉计算机所期望的结果,计算机自己判断,是否正确
需要JSON Path表达式 k-v形式,$是{ .是层数
断言也应该是变量
在这里插入图片描述
在这里插入图片描述

性能测试:创造大量的并发进行访问接口,去检查当前接口在极端情况下出现的问题(cpu,内存,网络)——导致服务器过载
线程数增加 jmeter插件
在这里插入图片描述
接口测试:能够发出请求,能收到结果,结果符合预期
固定流程:用工具创建HTTP请求,发出请求,校验
检验核心数据:唯一id,页面详细展示的数据(比如书籍的作者,文名,简介),数据库设定的非空字段
调试:调试取样器

数据库
计算机网络:所有的软件地址都是ip+端口
jdbc数据库:jdbc:数据库类型://ip:port/数据库名
连接数据库,检验以数据库的正确数据为基准
告诉jmeter数据库位置、账号密码 使用数据库配置工具
1.输入配置文件别名
2.输入数据库地址,固定写法
3.驱动装载jar包
数据库请求 写入sql语句
让断言和数据库查询结果进行整合_在变量名写 可以自动整合
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试随机抽样
在这里插入图片描述
一次性测多条数据
1.添加逻辑控制器
2.添加计数器
两个拼接的拼接 __v函数 将两个变量拼接起来

无人值守大致流程
打开完成代码之后,上传到git
监听到git提交了新代码,部署到对应环境,然后直接执行写好的脚本
在这里插入图片描述
加密接口测试:参数和相应都是加密的
在这里插入图片描述
实际工作中
1.密钥是什么,一般是字符串
2.用加密之后的数据进行传输,可以用工具先对密文进行加密

提效:
在加密工具里面获取用户名的加密数据,但是使用第三方工具会出现人机校验
(出现问题:首先添加调试取样器,发现参数无问题,再试试添加请求头)
或者写Beanshell脚本–代码片段 (不推荐)
或者使用外置的python脚本,添加OS进程取样器,然后添加python脚本
然后添加正则表达式提取器,将全部内容赋值到username变量里
注意把参数后的编码勾选上

DevOps持续化集成 需要git,jenkins,可以做到无人值守

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值