Jmeter实现多用户压测

这篇具有很好参考价值的文章主要介绍了Jmeter实现多用户压测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、什么是多用户压力测试

1.1 压力测试的重要性

1.2 JMeter简介

2、创建测试计划

2.1 线程组设置

2.2 添加HTTP请求

2.3 添加断言和监听器

3、配置多用户场景

3.1 用户数和循环次数

3.2 随机延迟和用户数据

4、运行测试

4.1 启动测试

4.2 查看结果

5、分析和优化

5.1 查看性能报告

5.2 优化测试计划

6、实战演示

7、总结


1、什么是多用户压力测试

1.1 压力测试的重要性

在现实应用中,Web应用程序往往需要同时处理多个用户的请求。多用户压力测试旨在模拟多个用户同时访问系统,以验证系统的性能、稳定性和可靠性。

1.2 JMeter简介

Apache JMeter是一款开源的性能测试工具,用于测试Web应用程序的性能和负载。它支持模拟多用户的并发访问,以便测试系统在高负载情况下的表现。

2、创建测试计划

2.1 线程组设置

在测试计划中,右键点击"Thread Group",选择"Add" > "Threads (Users)"。在"Number of Threads (users)"字段中设置并发用户数。

2.2 添加HTTP请求

右键点击"Thread Group",选择"Add" > "Sampler" > "HTTP Request"。在"HTTP Request"中设置目标URL和其他请求参数。

2.3 添加断言和监听器

为了验证响应的正确性,可以在HTTP请求中添加断言。同时,可以添加监听器,如"View Results Tree",用于查看请求和响应的详细信息。

3、配置多用户场景

3.1 用户数和循环次数

在线程组设置中,可以设置并发的用户数和循环次数。并发用户数模拟多用户同时访问,循环次数模拟每个用户的请求次数。

3.2 随机延迟和用户数据

可以为每个线程添加随机延迟,以模拟用户的不同访问速度。同时,可以使用CSV数据文件为不同的用户提供不同的输入数据,增加测试的真实性。

4、运行测试

4.1 启动测试

点击工具栏上的绿色启动按钮以运行测试。JMeter会模拟指定数量的用户并发访问目标网站。

4.2 查看结果

运行测试后,可以通过查看监听器的输出结果来分析每个请求的响应时间、吞吐量等性能指标。

5、分析和优化

5.1 查看性能报告

JMeter提供了多种性能报告和图表,用于分析测试结果。通过查看这些报告,可以识别性能瓶颈和优化的方向。

5.2 优化测试计划

根据测试结果,可以优化测试计划,调整并发用户数、循环次数、断言和监听器,以更好地模拟实际使用情况。

6、实战演示

压测工具:jmeter

脚本录制工具:BlazeMeter

    使用jmeter实现多用户压测:比如登录这个功能,在浏览器录制脚本的时候找到登录的接口,如下图所示:在浏览器的开发者工具中找到登录所有的请求。

Jmeter实现多用户压测

然后操作一遍登录,把录制好的脚本我们点击save保存下来,选择Jmeter(Jmx)的格式。

Jmeter实现多用户压测Jmeter实现多用户压测

打开jmeter压测工具,把录制好的脚本导入jmeter,在http请求中找到我们刚才点击登录按钮是发送的http请求,在登录的http请求中找到登录的账号和密码

Jmeter实现多用户压测

然后我们把收集的多个用户的账号密码制作成一个.csv格式的文件,如下图所示:

Jmeter实现多用户压测

然后在jmeter中添加一个“CSV数据文件设置”配置元件,如下图所示:

Jmeter实现多用户压测

然后导入我们刚刚创建的.csv文件,自定义两个变量(例如:userCode,password)这个变量定义好之后就是对应我们在.csv文件中的列,user Code对应第一列,password对应第二列,如下图所示:

Jmeter实现多用户压测

然后在http请求中把账号和密码换成传参数的形式(${userCode}、${password}),这样我们在运行jmeter脚本的时候对应的账号和密码就会自动添加到每一次的请求中,从而实现多用户压测。如下图所示:

Jmeter实现多用户压测最后,我们就可以在线程组中设置并发数量,然后执行用例了,如何检查自己是否实现了多用户压测呢?可以在察看结果树中查看每个接口的调用情况,可以看到每个接口的请求数据,看看是不是自己设置的那些变量每次请求时都不一样。

7、总结

使用JMeter进行多用户压力测试是验证Web应用程序性能的重要手段之一。通过合理配置线程组、HTTP请求、断言和监听器,我们可以模拟多用户并发访问,发现系统的性能瓶颈,为应用程序的优化提供指导。文章来源地址https://www.toymoban.com/news/detail-510461.html

到了这里,关于Jmeter实现多用户压测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用 docker 实现JMeter分布式压测

    在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并发。所以,通过JMeter实现分布式,可以整合多台主机的硬件资源,实现同时对被测

    2024年02月05日
    浏览(48)
  • 一文3000字教你用Python + Jmeter 实现自动化性能压测

    Step01: Python脚本开发 文件路径: D://wl//testproject//Fone-grpc//project1//test_client.py Python 脚本作用: 通过 grpc 调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。 2. 代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输

    2024年02月02日
    浏览(43)
  • 基于jmeter完成压测

    ✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 程序日常 ✨特色专栏: MySQL学习 🥭本文内容:基于jmeter完成压测 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库: 知识库

    2024年02月06日
    浏览(89)
  • jmeter性能压测

    jvm指令 jstat -gcutil -h5 -t 1 3s 发压端的tcp这么达到1000TPS jmeter的jvm的设置

    2024年04月10日
    浏览(41)
  • jmeter压测步骤

    参考:使用Jmeter压测的第一个接口 第一步,在测试计划里添加一个线程组(要压测的接口名称),如图所示,在测试计划里右键--添加--线程--线程组就可以了。 第二步,设置线程组参数,如下图所示。 第三步,添加请求,在线程组上右键--添加--取样器--HTTP请求,具体参数如

    2024年02月15日
    浏览(41)
  • Jmeter压测工具详解

    Apache JMetier是Apache组织开发的基于Java的压力测试工具。一款非常优秀的开源的性能测试工具。 适用的测试领域: 用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、 Java小服务程序、 CGI脚本

    2024年02月02日
    浏览(43)
  • 压测工具Jmeter学习

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。 除了Jmeter外,其它常

    2024年02月10日
    浏览(38)
  • 用jmeter压测tcp

    在工作中有个接口是tcp协议的,然后需要压测一下,就想到jmeter有现成的tcp取样器,搜了一下,压测流程大致和http差不多,需要注意的是tcp请求的一些设置,在此记录一下~ 1.根据需求改一下配置文件,根据需求看看自己要发的是哪一种请求,直接在配置文件里搜索一些tcp,

    2023年04月09日
    浏览(32)
  • jmeter随记2:压测

    简述 关于压测,jmeter更直观的作用是用来编写压测脚本【请求和压测策略】,然后在linux服务器上执行,也可以在本地执行,压测执行脚本在启动jmeter服务的时候,会打印出执行压测的命令 一、压测步骤 step1: 编写jmeter脚本,以及压测策略 a、若想压的接口很多 且都是相同域

    2024年02月15日
    浏览(32)
  • Jmeter压测脚本编写--实战

    Jmeter下载地址: https://jmeter.apache.org 环境变量配置(看👇博客哦 ^ - ^): https://blog.csdn.net/lw1558533893/article/details/123649439 Jmeter GUI界面切换中文 注意:Jmeter无法自动获取cookie,需要添加一个cookie管理器,选中线程组,鼠标右键,添加配置元件–HTTP Cookie管理器,添加cookie管理器

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包