性能测试-第03天-以案例理解JMeter主要元素以及相关的作用域
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试-第03天-以案例理解JMeter主要元素以及相关的作用域相关的知识,希望对你有一定的参考价值。
更多功能测试以及全套学习路线图均在专栏,↑↑戳进去领取~
系列文章目录
🍑软件测试功能到自动化学习路线图,2022年最新版技术栈
🍑软件测试01:从了解测试岗位职能和测试流程开始,附作业
🍑…
🍑软件测试实战项目web资讯管理平台—黑马头条测试
😊身为开发必知必会的Linux:Linux远程连接/命令的使用
😊Linux命令大全,唯一以案例详解文,持续更新中
😊Linux命令大全以及数据库,唯一以案例详解文,已完结
👼 Web自动化测试01:认识web自动化在什么项目中适用
👼Web自动化测试02:Web自动化测试工具选择大全
。。。。更多内容看专栏哦!
👼Web自动化测试11:Selenium之frame切换、多窗口切换
👼Web自动化测试12:Selenium窗口截图、验证码处理
🍅接口测试-第01天-万字教程带你入门接口测试
🍅…
🍅接口测试-第04天-Postman读取外部数据文件(参数化)
💻性能测试-第01天-从理解到体验,最后能够对比说出Loadrunner和JMeter的优缺点
💻性能测试-第02天-JMeter环境搭建完成第一个案例
文章目录
🖊今日学习目标
理解JMeter的主要元件以及相关的作用域
理解线程组、HTTP请求的配置使用
掌握JMeter参数化的应用
Jmeter三个重要组件(重点):
线程组的介绍:
特点:
•控制Jmeter用于执行测试的一组用户
线程组的分类:
•Setup线程组:预测试操作,所有脚本之前执行
•普通线程组:执行测试用例,可以有1个或者多个(并行/串行)
•Teardown线程组:测试后操作,所有脚本之后执行
线程组的属性:
参数介绍:
如下场如何设线程组
案例分析:
使用1个线程组,添加HTTP请求(百度)
配置线程数为2,循环次数为3时,运行观察结果
配置线程数为3,循环次数为2时,运行观察结果,对比不同
分析:
线程数代表虚拟用户数,用户数越多,负载越大
循环次数代表运行时间,次数越多,运行时间越长
HTTP请求:
参数介绍:
作用:向服务器发送http及https请求
位置:选中线程组->右键->添加->取样器->HTTP请求
参数:
案例一(使用HTTP请求路径来传递get请求参数):
(1)使用1个线程组,添加HTTP请求(百度),路径为:/S
使用HTTP协议,GET请求方法,路径中添加参数为: wd = test,运行观察结果
案例二(使用参数列表来传递get请求的参数):
使用HTTPS协议,GET请求方法,路径中添加参数为: wd = test,运行观察结果
案例三(使用参数列表来传递POST请求的form格式参数):
使用HTTPS协议,POST请求方法,消息体数据中添加参数为: wd = test,运行观察结果
案例四:
使用HTTP协议,POST请求方法,消息体数据中添加参数为: wd = test,运行观察结果
查看结果树:
各部分的含义:
Jmeter参数化(重点)
定义:使用不同的测试数据,调用相同的测试方法进行测试
本质:实现测试数据与测试方法的分离。
实现方式:
用户定义的变量 —— 全局变量
用户参数 —— 为每个用户分配不同的参数值
CSV数据文件设置 —— 文件方式参数化
函数 —— 随机数据
数据库
用户定义的变量:
用户参数
CSV数据文件设置:
函数
四种参数化方式的对比
以上是关于性能测试-第03天-以案例理解JMeter主要元素以及相关的作用域的主要内容,如果未能解决你的问题,请参考以下文章