性能测试-第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主要元素以及相关的作用域的主要内容,如果未能解决你的问题,请参考以下文章

性能测试-第01天-从理解到体验,最后能够对比说出Loadrunner和JMeter的优缺点

性能测试-第04天-掌握Jmeter直连数据库

性能测试-第02天-JMeter环境搭建完成第一个案例

JMeter 深入进阶性能测试进阶案例实战

JMeter 深入进阶性能测试进阶案例实战

JMeter全程实战性能测试实战分布式性能测试真实案例分析