Jmeter性能测试:高并发分布式性能测试

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

​一、为什么要进行分布式性能测试

当进行高并发性能测试的时候,受限于Jmeter工具本身和电脑硬件的原因,无法满足我们对大并发性能测试的要求。

基于这种场景下,我们就需要采用分布式的方式来实现我们高并发的性能测试要求。

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

二、分布式性能测试原理

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

​要进行分布式性能测试,我们首先要一台机器作为主控机(Controller),其他机器为代理机(Agent)。

执行时在主控机上发起并发测试,由主控机将执行脚本分发到代理机上;再在代理机上执行同样的并发测试;执行结束后,代理机将测试数据发送给主控机,最终由主控机把所有代理机执行的结果进行汇总分析。

例如:需要模拟100个用户并发,1台主控机和4个代理机,那么只需要将脚本的线程数设置为20。

本文采用windows上jmeter的作为主控机,linux上的jmeter为代理机。

三、操作步骤

轻松三步:

1.代理机配置服务启动

(1)修改代理机jmeter\bin\jmeter.properties文件,关闭SSL服务,添加:

server.rmi.ssl.disable=true

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

(2)启动代理服务

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

此处IP为代理机本地的IP地址。

主控机的服务也需要启动,windows下的只需要运行jmeter-server.bat文件。

2.主控机配置

同样的方式修改jmeter\bin\jmeter.properties,添加代理机IP和端口(jmeter的默认端口是1099),多个代理机之间用英文“,”分开。

remote_hosts=127.0.0.1:1099,192.168.37.128:1099

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

关闭SSL服务。

server.rmi.ssl.disable=true

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

在主控机启动jmeter,可以发现在“启动”\“远程启动”菜单中可以看到我们配置的主控机和代理机。

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

3.执行分布式性能测试脚本

打开脚本,例如线程数设为10;

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展


点击“启动”\“远程启动所有”,不要点击工具栏上的三角形启动(这个只能执行当前机器上的线程数)。

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

通过汇总报告,发现执行的是20个样本请求,是两台机器的数据汇总计算。

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

Jmeter性能测试:高并发分布式性能测试,软件测试,软件测试工程师,自动化测试,jmeter,分布式,软件测试,功能测试,自动化测试,程序人生,职场和发展文章来源地址https://www.toymoban.com/news/detail-718546.html

到了这里,关于Jmeter性能测试:高并发分布式性能测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 性能测试 —— Jmeter分布式测试的注意事项和常见问题

    Jmeter是一款开源的性能测试工具,使用Jmeter进行分布式测试时,也需要注意一些细节和问题,否则可能会影响测试结果的准确性和可靠性。 Jmeter分布式测试时需要特别注意的几个方面 1. 参数化文件的位置和内容 如果使用csv文件进行参数化,即通过读取csv文件中的数据来为测

    2024年02月05日
    浏览(29)
  • 【性能测试】分布式压测之locust和Jmeter的使用

    受限于单台机器的配置问题,我们在单台机器上达不到一个很高的压测并发数,那这个时候就需要 引入分布式压测 分布式压测原理: 一般通过局域网把不同测试计算机链接到一起,达到测试共享、分散操作、集中管理的目的。 选择一台作为调度机(MASTER),其他机器作为执

    2024年02月19日
    浏览(32)
  • 超全整理,Jmeter性能测试-脚本error报错排查/分布式压测(详全)

    性能脚本error报错问题排查 1、脚本运行过程中报错 1)在windows系统jmeter中,给测试脚本添加查看结果树,添加保存错误日志信息 第一步,给文件取名error.xml 第二步,仅错误日志 第三步,点击配置,全部勾选 2)把linux系统中保存的error日志文件,导入到windows系统jmeter查看结

    2024年02月07日
    浏览(42)
  • 简述JMeter实现分布式并发及操作

    为什么要分布式并发? JMeter性能实践过程中,一旦进行高并发操作时就会出现以下尴尬场景,JMeter客户端卡死、请求错误或是超时等,导致很难得出准确的性能测试结论。 目前知道的有两个方法可以解决JMeter支撑高并发: 一是将JMeter部署在Linux服务器上,可以支撑的并发量

    2024年02月16日
    浏览(31)
  • Jmeter性能实战之分布式压测

    1、JMeter分布式测试时,选择其中一台作为调度机(master),其它机器作为执行机(slave)。 2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。 3、执行完成后,slave会把结果回传给master,m

    2024年02月07日
    浏览(30)
  • Jmeter分布式压力测试

    目录 1、场景 2、原理 3、注意事项 4、slave配置 5、master配置 6、脚本执行 在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。 例如4C8G的window server机器,使用UI方式,最高压测

    2024年02月08日
    浏览(28)
  • 软件测试/测试开发/全日制/测试管理丨Git分布式版本控制系统

    分布式版本控制: Git是一种分布式版本控制系统,每个开发者都可以拥有完整的代码仓库的拷贝,不依赖中央服务器。这使得团队成员可以在本地独立工作,并且不需要持续的网络连接。 代码仓库: Git用来存储代码的地方被称为仓库(Repository)。仓库可以分为本地仓库和远程

    2024年01月18日
    浏览(57)
  • Jmeter分布式压力测试详解

    在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。 例如4C8G的window server机器,使用UI方式,最高压测在1800并发(RT 20ms以内)左右。如果对于XML文件进行解析,更容易吃CPU,并发

    2024年02月05日
    浏览(26)
  • Jmeter进阶使用指南-分布式测试

    当你需要模拟大量并发用户并测试应用程序的性能时,JMeter的分布式测试功能非常有用。分布式测试允许你使用多个JMeter实例来模拟并发用户,从而提供更高的负载。 下面是一个详细的介绍和讲解分布式测试的步骤: 准备主机和从机: 首先,你需要准备一台主机和多台从机

    2024年02月09日
    浏览(29)
  • docker+jmeter实现简单的分布式压力测试

    阶梯压力测试的场景是为了验证在系统运行期间,用户不断的登录系统并使用一段时间,通过阶梯的场景,模拟实际应用期间系统的稳定性、承载性。 二、常用的阶梯压力测试线程组 stepping Thread Group 步长插件 Concurrency Thread Group 步长并发插件 两者区别 stg不提供设置启动延迟

    2024年04月16日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包