随笔分类 -  Jmeter 相关实战教学

摘要:1分布式和集群的区别 分布式:分布式是将一种业务拆分成多个子业务部署在多台服务器上,进而对外提供服务 集群:集群就是将多台服务器组合在一起提供同一种服务,而分布式没有具体要求,不论放置在哪个位置,只要通过网络连接起来就行,集群强调在多台服务器位置集中,并且容易统一管理 2为什么要用分布式比如:我们在 阅读全文
posted @ 2024-04-18 14:40 yongheng999 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一、连接数据库有什么用 用作参数据化数据 (例如我们做的登录,要从数据库里面进行查询数据) 清理垃圾数据 (把没用的数据库里的数据进行清除) 用作结果的断言 (例如我们添加购物车下订单,检查接口返回的订单号,是否与数据库中生 成 的订单号一致) 准备测试数据 (通过数据库插入更多的数据) 二、如何配 阅读全文
posted @ 2024-03-26 14:52 yongheng999 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、元件的基本介绍 元件:多个类似功能组件的容器 (类似于类) 取样器 逻辑控制器 前置处理器 后置处理器 断言 定时器 测试片段 配置元件 监听器 组件:实现独立的某个功能(类似于方法) 2、元件作用域在JMeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的。提示: 核心是取样 阅读全文
posted @ 2024-03-21 13:29 yongheng999 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、什么是参数化? 使用参数的方式去替代脚本中固定的测试数据 二、Jmeter参数化的几种方式 1 用户定义的变量 (一般是用做全局) 这里我们指的是测试计划中的自定义变量 2 或者配置原件中的用户定义的变量 3 和前置处理器中的用户参数 (针对同一组参数,当不同的用户来访问时,可以获取不同的值) 阅读全文
posted @ 2024-03-21 11:42 yongheng999 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、不少小伙伴对聚合报告中的title 很迷惑把,不知道如何区分,一张图让你明白 觉得有用的话就关注我吧! 阅读全文
posted @ 2024-03-21 10:25 yongheng999 阅读(54) 评论(0) 推荐(0) 编辑
摘要:一 首先我们要搞清楚接口签名步骤: **第一步:初步实现接口****第二步:找开发拿到算法和key** * key:sAHDRNJg0ZevmEn7HwBfbw== * 算法:HmacMD5 咱们就找一个https://www.wenjiangs.com/doc/85uwistv * 在JMeter 阅读全文
posted @ 2024-03-06 16:15 yongheng999 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一 引入: 作用类似于JMeter监听器,ctx、vars、props、prev、log都和BeanShell Sampler一样 二 特定参数有: * sampleEvent:对应org.apache.jmeter.samplers的SampleEvent类 * sampleResult: **s 阅读全文
posted @ 2024-03-06 14:12 yongheng999 阅读(100) 评论(0) 推荐(0) 编辑
摘要:一 引入: 二 BeanShell 断言参数: 作用类似于JMeter断言,ctx、vars、props、prev、log、SampleResult都和BeanShell Sampler一样 BeanShell Assertion特定的参数有: * Failure * FailureMessage 阅读全文
posted @ 2024-03-06 13:50 yongheng999 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一 主要作用: BeanShell PostProcessor 主要用来提取响应数据,对数据做处理分析的。 二 概念: 作用类似于后置处理器,其中的ctx、vars、props、prev、log都和BeanShell Sampler一样一样 ![image.png](https://fynotefi 阅读全文
posted @ 2024-03-05 14:38 yongheng999 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一概念: 前置处理器主要作用: 用于修改即将发送的http的请求数据 BeanShell预处理器可以在取样器发送请求之前被执行,可以通过它完成发送请求所需的数据 其中的ctx、vars、props、prev、log都和BeanShell Sampler一样 ![image.png](https:// 阅读全文
posted @ 2024-03-04 17:08 yongheng999 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一 引入: eanShell Sample主要用于生成一些逻辑复杂的数据,例如用于加解密数据; **每次调用前重置bsh.Interpreter:每个BeanShell副本都有自己的解释器副本(每个线程都有),** 在循环内,如果没有勾选重置bs.Interpreter,那么解释器会保留在调用过程中 阅读全文
posted @ 2024-02-25 12:37 yongheng999 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1 添加方法: 线程组右键-> 添加 -> 逻辑控制器 ->ForEach控制器 2 作用: 可以更方便JMeter后置处理器提取出来的多组数据,也可以定义具有特定规则的数据,用ForEach读取 3 各个组件介绍: 输入变量前缀:变量的前缀 开始循环字段:要读取的变量后缀,只能是数字,代表第一个读 阅读全文
posted @ 2024-01-29 11:42 yongheng999 阅读(825) 评论(0) 推荐(0) 编辑
摘要:1 断言各组件介绍 Apply to:同上 测试字段: * 响应文本:响应体 * 响应代码:响应状态码 * 响应信息:状态码的消息 * 响应头:顾名思义就是响应头 * 请求头:顾名思义就是请求头 * URL样本:URL * 文档(文本):响应体 * 忽略状态:勾选后,JMeter会忽视取样器本身的报 阅读全文
posted @ 2024-01-28 20:36 yongheng999 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一 添加方法: 线程组右键->添加->定时器-> 常数吞吐量定时器 二 作用: 常数吞吐量定时器的作用: 设置最大的吞吐量不超过设置的值 注意:如果线程能发送的请求远远低于设置的最大值,那么这个最大值不会发挥作用 三 基于计算吞吐量:是指控制吞吐量的对象,主要使用3类: 只有此线程:限制每个现成的最 阅读全文
posted @ 2024-01-26 17:09 yongheng999 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1 添加方式:取样器右键->添加->断言->JSON断言 作用:使用JSON表达式提取实际数据与预期进行比较 2首先我们来了解下断言组件的各个功能: Asset JSON Path exists: JSON 表达式 Additionally assert value: 增加断言的预期数据 Match 阅读全文
posted @ 2024-01-26 11:43 yongheng999 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1 背景及用途: html、json数据都可以转化为文本,提供给正则去提取,使用正则可以提取全部数据,这就是正则表达式非常强大的一点。 html格式响应更适合用xpath提取,性能比正则好一点 json格式响应数据适合用jsonpath来提取,性能比正则好一点 2 正则表达式介绍: 3 添加方法: 阅读全文
posted @ 2024-01-21 20:27 yongheng999 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-01-19 00:11 yongheng999 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-01-17 23:09 yongheng999 阅读(21) 评论(1) 推荐(1) 编辑
摘要:一 首先我们先来了解下jmeter 做参数化的目的: 1通过参数化来集中管理配置和测试数据 2通过参数化实现数据驱动测试 二 线程组添加配置元件中的用户自定义变量 添加变量名称,变量值 三 使用变量: 通过名称来进行引用 四 用户定义变量的好处? jmeter中变量都是局部生效的,不能跨线程组调用, 阅读全文
posted @ 2024-01-14 08:35 yongheng999 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1 用户参数意义:并发测试时,解决不同线程读取不同数据的场景 2 jmeter 如何实现? 首先添加线程组,添加前置处理器中的用户参数 3 添加变量,添加用户,变量:参数名称,用户: 参数值 4 引用变量 注意这里要与前面变量名要一致,不然引用会失败 5最后将线程数改为4,点击查看结果树运行一下吧 阅读全文
posted @ 2024-01-13 22:04 yongheng999 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示