测试学习之Jmeter笔记

jmeter
性能测试的指标:
多:并发量
快:响应时间:标准为:2/5/8秒,延时
好:稳定性(长时间运行)
省:资源使用率
性能测试
响应时间: 用户客户端呈现时间,请求/响应数据网络传输时间,应用服务器处理时间,数据库系统处理时间
并发用户数
吞吐量
系统性能计时器
思考时间

性能指标:响应时间,TPS:每秒处理的事务数量(应用服务器),QPS:每秒查询的事务数量(数据库服务),并发量,资源使用率,错误率
性能测试场景提取:核心业务,高频业务

系统性能测试:没有初始化环境的性能测试,没有测试价值(需要匹配生产环境进行环境初始化),热机:使用场景使系统运转起来
吞吐量:单位时间内系统处理的用户的请求数
思考时间:模拟用户操作的时间

jmeter多线程多进程,开源java可二次开发
jmeter5.0以上的版本需要jave jdk1.8以上的版本

操作
创建csv文件
右击测试计划–添加–线程–线程组–监听器–浏览–导入csv地址

一:jmeter脚本开发

jmeter代理抓包操作步骤:
第一步:设置jmeter代理服务器
创建测试计划–文件–新建
右击测试计划–添加–线程组(用于存放录制脚本)
右击测试计划–非测试元件–HTTP代理服务器
在这里插入图片描述
点击:HTTP代理服务器
目标控制器–测试计划>>线程组
在这里插入图片描述
对不需要的请求进行过滤
http代理请求–Requests Filtiering–排除模式–添加 .*.jpg.*不需要jpg文件
在这里插入图片描述

第二步:设置代理浏览器
谷歌为例:设置–高级–系统–打开那您计算机的代理设置–勾选代理服务器–高级–设置http代理地址:127.0.0.1 端口:8888

第三步:启动代理服务器 启动jmeter
回到jmeter代理服务器页面,启动代理服务器
第四步:操作浏览器
第五步:自动录制脚本

手动创建脚本
1:文件–测试计划–右击–添加–线程–线程组–取样器–HTTP请求
在这里插入图片描述
2:添加断言
右击线程组–断言–响应断言
可自行选择断言的字段
在这里插入图片描述

3:添加结果树
右击线程组–监听器–查看结果树–选择JSON Path Tester,常用也可选择text
在这里插入图片描述
Json Path Exprecess:$.token 点击:test,取出token值,并设置token为全局变量

常用元件
1:添加常用配置元件
右击测试计划–添加–配置元件–HTTP请求默认值 ,添加http默认的请求方式,请求ip和端口号,进行全局的设置,可局部设置
右击线程组–配置元件–HTTP信息头管理器 添加请求头中的必填参数 局部设置,若全局设置:测试计划–添加–配置元件
测试计划–开始–配置元件–HTTP Cookies管理器。常用添加完后不需要配置参数,Jmeter自动为请求添加头部cookies
在这里插入图片描述

2:常用监听器 测试计划–添加或者线程组 --监听器
查看结果树:查看响应数据,断言错误点
集合报告:汇总统计,响应时间,错误率,吞吐量,发送/接收的带宽
用表格察看结果
在这里插入图片描述
3:常用断言
响应断言,可设置断言的字段的内容
在这里插入图片描述
4:前置处理器
请求服务器之前的操作,例如md5加密操作
在这里插入图片描述
5:后置处理器
对响应参数进行操作
在这里插入图片描述
6:定时器
固定定时器:模拟用户思考时间
仅一次定时器:只执行一次
同步定时器:集合点

jmeter参数化,注意作用域
调试可以使用:右击线程组–添加–取样器–Debug Sampler(可以在debug之呢个查看各个参数的取值)
在这里插入图片描述

1、参数化方式
1.1CSV–需要配置的元件
使用场景:账号,密码
线程组–配置元件–CSV数据文件设置
在这里插入图片描述
替换参数
在这里插入图片描述
1.2函数式:随机数,time 时间戳,默认13位,毫秒级别,counter计数器
给变量赋值
找到变量提取的请求,右击http请求–后置处理器–JSON提取器(获取响应参数中的token值)
在这里插入图片描述
使用变量
直接在需要传参的地方${变量名称},就可以获取值
在这里插入图片描述
如果存在手机号或者邮箱被注册
手机号为例:
函数助手–选择函数类型–输入范围–生成函数–赋值函数表达式–直接在需要的地方使用
在这里插入图片描述
1.3变量
配置元件–用户自定义变量–添加自定义参数,在使用的地址直接在这里插入图片描述

在这里插入图片描述
1.4编程式
引用外部的jar、java、class
使用beanshell编程

jmeter关联
正则表达式
()括起来的部分就是要提取的
.匹配任何字符

  • 一次或多次
    ?找到第一个匹配项扣停止
    例:这是一个标题 正则:(.+?)

线程–后置处理器–正则表达式提取器
在这里插入图片描述
集合点
添加–定时器–Synchronizing Timer,作用域很重要
模拟用户组的数量:3
超时时间:200
表示:3个用户为一组,这一组的总的响应时间不能超出200ms,
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值