| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> JMETER录制脚本,脚本增强,参数化,作用域和执行顺序 -> 正文阅读 |
|
[开发测试]JMETER录制脚本,脚本增强,参数化,作用域和执行顺序 |
录制脚本 下载并且安装好 badboy 软件 注意:badboy中录制的脚本,不是一行行代码,是web 请求对象 在jmeter中打开: 检查请求 2、 jmeter 作为代理服务器录制脚本(了解) ..js.|..css.|..jpg.|..gif.|..ifc.
Jmeter 其他常见的元素说明 定时器:控制线程如何执行测试,操作和操作之间等待的时间,比如,同步定时器,用来实现真正的并发。 前置处理器:用于实际请求发出之前对即将发生的请求进行特殊处理。 后置处理器:用于请求发出之后得到服务器的响应结果进行处理。一般都用于提取响应结果中特定的数据,例如:关联 断言:用于检查测试中得到的响应数据是否符合预期结果,这个断言一般都是在调试脚本过程中使用,性能测试的时候,断言需要禁用。 逻辑控制器:主要是控制测试中请求节点发送请求的逻辑顺序。 性能测试实际上是在测试不同场景下软件的性能,性能测试设计的实际是测试场景,这些场景必须要符合实际软件运行的情况…… 脚本增强
比如测试场景: 1、 打开首页(只一次就好) 线程属性设置:线程数 4 ,循环次数:永远+调度器,持续运行5秒 定时器
设置定时总结:模拟用户组的数量,表示几个虚拟用户参与集合
思考时间:即,用户在页面操作停留的时间。作用,一般都是模拟用户的真实行为,让每个用户的操作有一定的差异,如果有了思考时间,就会初体现虚拟用户之间差异,同时也可以降低对服务器的堆积的时间,在jmeter中通过定时器当中固定定时器或者是随机定时器来体现思考时间。 参数化实现过程(步骤): 1)用户定义的变量 测试计划页面 – 》用户定义变量 特点:指定了用户和参数之间的关系,适用于数量比较少的参数化,用户和参数之间有特定的关系。 前置处理 – 》用户参数
比如 : 100个参数值,有虚拟用户 50个 ==》 50个用户,每个用运行2次 注意:dat 文件:excle 表格准备参数值,文件另存为文本格式(制表符分隔).txt,找到另存好的文件,修改后缀名.dat,特别注意:变量值和变量值之间必须使用 ,(英文逗号间隔) 参数文件中的标题行没有实际的意义,加不加都可以,注意在文件设置的时候,变量名称是从文件左向右依次取不同的列的值。 4) Tools :函数助手 Jmeter 中提供了很多的内置函数,调用之前确保选择正确的函数。 csvread 函数 前提,需要先准备好csv参数文件,注意参数文件中,不要有标题行。
作用域和执行顺序
如果定时器作用于多个请求,那么就将定时器放在请求的同级别,该级别所有请求都受定时器影响。 比如测试场景:
如果是想要多线程组实现(线程数合计500),每个线程组下都要一个登录请求,即需要实现多线程组,多请求并发,添加跟线程组同级别的同步定时器。 测试500 人登录的性能,300人实现并发 – 》在线数500,并发数300,准备脚本,单线程组实现,添加同步定时器,参数设置分组设置 300 人参与集合 测试300人登录的并发,同时200人在注册 –》在线数500,并发数500,准备脚本: 结论:并发操作,不一定都是同一个操作,很多时候,并发都是不同的动作一起操作。 常见测试计划中各个元素执行的顺序:在同一个作用域范围下(同级别)执行顺序如下: 配置元件 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:18:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |