Jmeter学习笔记

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

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

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

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

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

无人值守测试 结果检验
断言:告诉计算机所期望的结果,计算机自己判断,是否正确
需要JSON Path表达式 k-v形式,$是{ .是层数
断言也应该是变量
Jmeter学习笔记_第1张图片
Jmeter学习笔记_第2张图片

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

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

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

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

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

你可能感兴趣的:(语言学习笔记,jmeter,学习,服务器)