史上最强,Jmeter性能测试-性能场景设计实例(详全)

2023-10-13 15:36

本文主要是介绍史上最强,Jmeter性能测试-性能场景设计实例(详全),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、性能测试需求

需求1: 活动页面,要你做性能测试, 看是否能满足1000个人同时访问。

需求2: 商定,对接的接口,要满足 50tps。—这样的场景怎么设计

需求3: 秒杀活动,我要看,秒杀时,服务器能否支持500个人同时秒杀。

2、6种常用设计方法

1)普通性能场景设计-1000个人同时访问
2)阶梯性能场景(负载测试场景)
3)压力测试场景
4)面向目标场景(lr很容易,但是jmeter,没有系统讲解,不知道怎么做)-50tps的
5)混合场景设计(混合)不同数量的人,向不同的接口发起请求
6)有时间规律场景

3、Jmeter单机并发数-1000以内比较好-线程数

请添加图片描述

线程数: 模拟的并发用户数量

线程数,有没有限制呢?
Jmeter本身是没有对线程数做限制

但是, jmeter启动这些并发用户数时,需要消耗资源,受电脑cpu的主频限制,一台电脑不可能创建无限量的线程数

实际的情况,http协议的脚本,线程数,大概能 1500左右 2000个可能产生,但是可能会出错,1000左右比较保守,可能能产生。

也就是说,1台电脑,http协议脚本,保守估计是可以参数1000个并发用户数
如果你想模拟超过1000并发用户数,你可能需要考虑 分布式

4、ramp-up时间-启动所有线程数启动的时间(前提线程数在合理的范围1000以内吧)

在ramp-up时间结束点,所有的线程数都会产生-即并发用户数

在ramp-up时间内,是否均匀产出并发用户数,是不确定

在启动时间内,产生的并发用户数,一产生,就去发起请求

启动了并发用户,就会去发起请求,不同时间产生的并发用户数,与前面产生的并发用户数,调用的接口可能不一样

jmeter做性能测试,更多时候,使用的是,广义并发
ramp-up时间要大于等于1

线程数 ramp-up时间,怎么设置才比较合理?

500以内并发用户, ramp-up 设置2~4s;

500-1000 ramp-up设置 5s;

>1000 ramp-up 设置5-8s;

一个原则: ramp-up时间在总执行时间中,占比要很低
一般的情况,一个性能测试的总执行时间 几十秒钟 ~ 几十分钟

5、循环次数

默认必须大于等于1
循环次数,就是每个并发用户数要去执行的请求数量
复习框 永远 一直循环,直到你点击停止,才会

这个停止会有问题吗?
会有问题,会导致请求报错,或卡死

永远 应该怎么用呢?
要与 调度器 一起使用

必须把两个勾 都勾选
调度器
持续时长

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有坚持不懈地追求自己心中的理想,才能在漫长的人生旅途中走得更远更稳。不要害怕失败,大力付出,你将成就自己的辉煌,享受属于自己的荣光!

只有勇敢地跨出第一步,才能迈向成功的彼岸。不论前方有多少荆棘与坎坷,坚持信念、积极拼搏,你将在不懈奋斗中收获自己的辉煌人生!

不要被困难吓倒,更不要轻易放弃。坚持自己的理想和目标,不断地超越自己,你将在坚韧的人生路上书写出属于自己的璀璨华章!

这篇关于史上最强,Jmeter性能测试-性能场景设计实例(详全)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204192

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)