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

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试-第02天-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的优缺点


文章目录


💻第一天知识点回顾

(1)性能测试的概述

性能测试的关注点:时间 和 资源
性能测试的概念:使用自动化的工具,模拟用户真实的使用场景,对软件各项性能指标进行测试和评估
的活动
性能测试的目的:评估当前的系统能力; 出现性能bug后,优化性能;预测未来的性能需求是否满足
性能和功能的对比:
焦点:功能(正向、逆向),性能(时间、资源)
关联:先功能测试,再性能测试

(2)性能测试的策略

基准测试:
狭义上:单用户测试,记录性能指标
广义上:设定基准线,后续软硬件条件发生变化时,再进行同样基准测试对比观察性能的变化。
负载测试:逐步增加系统负载,找到满足系统需求情况下的最大负载量的测试。
稳定性测试:在用户正常的业务负载下,长时间(1天 — 7天)测试,观察系统是否能稳定运行
并发测试:极短时间内,发送大量请求,观察系统是否能并发执行
压力测试:在高负载的情况下,观察系统是否有好的容错能力和可恢复能力。包括:高负载下的长时间
稳定性压力测试 和 极限负载下的破坏力压力测试。

(3)性能测试的指标

响应时间:客户端发起请求开始,到收到响应的总时间。包含:服务器处理时间 + 网络传输时间
并发(用户)数:同一段时间往服务器发送请求的用户数
吞吐量:单位时间内,服务器处理的客户端请求的数量。QPS和TPS
点击数:访问页面时,加载页面的各种元素(文本、图片、css、js等)的请求数量。
错误率:在用户负载情况下,失败业务的概率。 注意:与功能的随机bug区分
资源使用率:使用系统时,资源占用的比例。常见:CPU、内存、磁盘、网络

(4)性能测试的流程

性能需求分析
性能测试计划和方案
性能测试用例
性能测试执行: 搭建性能环境、准备测试脚本、配置监控指标、执行测试脚本
性能结果分析和调优
性能测试的报告

🖊今日学习目标

掌握JMeter环境搭建
完成Jmeter第一个案例

JMeter和Loadrunner工具对比:

相同点和不同点

JMeter环境搭建(重点!)

安装JDK: •下载JDK – 安装JDK – 配置环境变量 – 验证

安装Jmeter: •下载Jmeter – 安装Jmeter – 配置环境变量 – 启动验证

注意点:

•下载JDK时,注意电脑操作系统是32位/64位 •下载Jmeter时,注意与本机安装的JDK版本匹配

•安装Jmeter时,安装路径中不能有中文/空格

jmeter功能概要

jmeter文件目录结构

基本配置

jmeter元件及基本作用域(理解):

基本元件:

作用域得原则:

Ø取样器:核心,没有作用域

Ø逻辑控制器:只对其子节点中的取样器和逻辑控制器起作用

Ø其他元件:
• 如果是某个取样器的子节点,则该元件只对其父节点起作用
• 如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)

元件执行顺序:

在同一个作用域(目录/级别/缩进)的不同元件的执行顺序:

配置元件 - 前置处理程序 - 定时器 - 取样器 - 后置处理程序 - 断言 - 监听器

在同一个作用域(目录/级别/缩进)的相同元件的执行顺序:从上到下的顺序依次执行

案例 : 执行顺序


正确:定时器1 - 请求1 - 定时器1 - 定时器2 - 请求2 - 定时器1 - 定时器3 - 请求3

JMeter第一个案例

以上是关于性能测试-第02天-JMeter环境搭建完成第一个案例的主要内容,如果未能解决你的问题,请参考以下文章

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

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

JMeter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第2部分

性能测试-第03天-以案例理解JMeter主要元素以及相关的作用域

Meter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第1部分

Jmeter--性能测试工具的搭建