Loadrunner和JMeter、Locust三款性能测试工具全面对比

news2024/10/9 4:25:52

随着软件技术的发展,软件应用越来越普遍,不仅仅是互联网大厂的应用需要进行性能测试了,就连一些中小型的互联网应用也越来越需要对软件项目进行性能测试了。所以本文就将通过Loadrunner、JMeter和Locust三款性能测试工具从以下几个方面进行介绍和说明,跟大家讲解一下他们三个之间的区别和选择。

从开发商和费用角度来说

1、Loadrunner是隶属于microfocus的一款大型的企业级性能测试工具。

付费可以开启他的所有功能。他的社区版可以体验基本的性能测试流程。它能够预测系统行为和性能,通过模拟上千万用户实施并发、负载及实时性能监测的方式来确认和查找问题,使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

2、JMeter是隶属于Apache基金会的一款性能测试工具。

完全的开源免费的工具(默认的功能都是不付费的,可能会使用一些商业付费的插件)。最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。

3、Locust是一款易于使用的分布式负载测试工具。

完全基于事件,即一个locust节点可以在一个进程中支持数千并发用户,有一个基于we简洁的HTML+JS的UI用户界面,可以实时显示相关的测试结果;完全开源免费的源码功能,可以通过二次开发来满足需求越来越复杂的性能测试需要。

从开发语言角度来说

1、Loadrunner是一个支持多种脚本语言的性能测试工具。

它支持的脚本语言包含java、c、Visual Basic、vbscript。但是主要是通过C语言进行脚本编辑。如下图,Loadrunner中的脚本文件的扩展名都是.c的。

2、JMeter支持的脚本语言是:Java。

因为JMeter就是使用Java开发的,所以Java语言开发的.jar的包可以直接应用于JMeter的自开发插件,甚至在JMeter的BeanShell中可以编写Java的脚本用于测试中请求、响应数据的处理:

3、Locust的脚本开发语言是Python。

因为Locust就是python的一个框架,所以直接使用Python作为脚本开发语言。虽然默认有一些基本的性能测试框架和结构,但是想要获取更多的性能数据和内容,还是要进行测试脚本的开发:

从支持的通信协议来说

1、Loadrunner支持的通信协议有:HTTP、webseriver、Java Vuser、ODBC。loadrunner支持很多协议,其中loadrunner可以录制的协议有HTTP、webseriver、Java Vuser、ODBC。具体如下图所示:

2、JMeter支持的协议,默认有以下这些:Web Services - SOAP / XML-RPC,Web - HTTP, 通过JDBC驱动程序的数据库,目录 – LDAP,通过JMS面向消息传递的服务,服务 - POP3, IMAP, SMTP:

除上面图中的内容之外,还有一些其他的属于第三方开发的通信协议。

3、Locust支持的通信协议默认支持 HTTP 协议,其他还能支持一些由Python开发出来的其他协议的支持。包括MQTT、自定义压测协议 websocket等。

关于性能测试工具,一般都是符合公司和企业实际需要的是最合理的。土豪公司除外。


END配套学习资源分享

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

全套资料获取方式:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623206.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QML学习二:Doxygen为qml工程生成代码文档

效果如下: 设置后能够支持.js和.qml文档。 QML学习二:Doxygen为工程生成注释文档 前言一、安装doxyqml二、Doxygen设置1.文档目录设置2.文档目录设置三、添加注释总结前言 好的代码必须配一个好的文档说明,方便以后维护以及学习。 前提条件: 1.安装好了Doxygen代码生成工…

快速搭建,降低成本!了解低代码平台适用的五大场景

对于希望简化应用程序开发流程的公司来说,低代码平台已经成为一种有效的解决方案。这些平台使创建和部署应用程序成为可能,而不需要广泛的编码技能或知识,从而使过程更快、更高效、更具成本效益。但是,低代码平台适用于哪些场景呢…

《操作系统》by李治军 | 实验6 - 信号量的实现和应用

目录 一、实验目的 二、实验内容 (一)用信号量解决生产者—消费者问题 (二)实现信号量,用生产者—消费者程序检验 三、实验准备 1、信号量 2、多进程共享文件 3、终端也是临界资源 4、原子操作、睡眠和唤醒 …

接口测试 —— 接口测试定义

1、接口测试概念 (重点) 接口测试是测试系统组件间接口的一种测试,它界于单元测试与系统测试中间。 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 测试的重点是要检查数据的交换,传递和控制管理过…

pinia 持久化插件pinia-plugin-persistedstate 安装、使用(图文详解)

序: 1、博主vue3、ts 5.x、pinia 2.1.3版本, 2、所以如果试了不行的你看看是不是自己版本和博主的对不上 3、其实就是省略掉localStorage 这一步,会自己写的小伙伴自己写个也是蛮快的 4、放个中文文档》Home | pinia-plugin-persistedstate 5…

【Verilog】汉明码

文章目录 汉明码定义校验位个数编码规则一个例子编码解码 C实现功能编写测试结果 Verilog实现.v功能代码testbench波形 汉明码 定义 在传输的信息流中插入验证码,侦测单一比特错误只能发现和修正一位错误,对于两位或两位以上的错误无法发现与修正 校验…

iSCSI共享存储搭建

1.简介 iSCSI:Internet Small Computer System Interface,Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术。 2.iSCSI的作用 基于客户端和服务端架构的虚拟磁盘技术,服务端提供…

如何让url在新页面打开路由页面,并脱离vue-admin-template的壳,即不包裹在侧边栏和顶栏中

文章目录 一、打开的页面不包裹在侧边栏和顶栏中二、新窗口打开(_blank)三、最终效果 一、打开的页面不包裹在侧边栏和顶栏中 在使用vue-admin-template新建的页面中,打开的页面都是在框架内的内容区。 但假如我需要在左侧点击一个链接&…

面试题丨android面试问题合集

1、项目里静态分析和基于xposed动态工具介绍一下,如果不使用xposed,怎么实现动态分析工具? 静态分析工具是指在不运行程序的情况下,通过对程序文件进行源代码分析,从而对程序的安全性、可靠性、性能等进行分析的工具。…

HOOPS技术如何助力企业数字化转型?

近年来,随着科技的迅速发展,数字技术的应用已经深入到各个行业和领域。云计算、人工智能、物联网、大数据分析等技术的成熟和普及,为企业提供了丰富的数字化工具和解决方案。企业意识到利用这些技术可以提高效率、降低成本、创新业务模式&…

学习中心上新丨Python教程-Django框架快速入门到实战

腾讯云千锋教育强强联手,一同研发重磅推出全新课程《千锋图片云存储》Python 教程-Django 框架从入门到实战-基于腾讯云 COS Django框架实战教程发布 腾讯云开发者社区“学习中心”直达: 腾讯云开发者社区-腾讯云 扫码加入“腾讯云开发者社区学习中心交…

618小红书推广种草达人,品牌运营4大块是什么

当今电商行业的竞争越来越激烈,品牌宣推变得尤为重要。其中,小红书是一个备受关注的电商平台之一。618小红书推广种草达人,品牌运营4大块是什么,今天和大家一起分享下。 618期间的小红书推广落地,应从关键词优化、内容…

流量矩阵估计综述Traffic Matrix Estimation Techniques- A Survey on Current Practices

Paper: Traffic Matrix Estimation Techniques- A Survey on Current Practices | IEEE Conference Publication | IEEE Xplore 来源:2023 International Conference on Sustainable Computing and Data Communication Systems (ICSCDS) (强烈建议搭配英文原文看&…

Vue 有哪些经典面试题?

前言 下面总结了vue的一些经典的面试题,希望对正在找工作面试的小伙伴们提供一些帮助,我们废话少说直接进入整体、 简述一下什么是MVVM模型 MVVM,是Model-View-ViewModel的简写,其本质是MVC模型的升级版。其中 Model 代表数据模…

不入耳蓝牙耳机哪种好?音质好佩戴舒适的四款不入耳蓝牙耳机推荐

普通入耳式蓝牙耳机长时间佩戴会有挤压感、不适感,而不入耳蓝牙耳机则没有这种烦恼,不入耳设计,佩戴更稳固舒适,运动佩戴也不会轻易甩掉。我来推荐四款好用、不可错过的不入耳蓝牙耳机给大家,来看看有没有心仪那款吧。…

华为和思科如何实现双机热备?

概要: 在当今高度依赖网络的时代,网络设备的高可用性和可靠性变得尤为重要。网络设备的故障可能导致服务中断、数据丢失以及生产力下降等问题。为了应对这些挑战,一种常见的解决方案是使用双机热备(High Availability, HA&…

「Win」HOOK钩子技术

✨博客主页:何曾参静谧的博客 📌文章专栏:「Win」Windows程序设计 相关术语 HOOK技术:是一种在Windows系统中常用的技术,它可以截获并修改操作系统或应用程序的行为。通过使用Hook技术,我们可以实现以下功能…

网络编程重点

1> OIS 7层模型 TCP/IP 4层模型 5层模型 2> 传输层的功能 网络层的功能?以及分别是第几层 传输层:提供端到端的可靠传输,指定哪个进程哪个发送进程接收 第四层 网络层:寻址和路由选择 第三层 3>MAC地址: a. …

JAVA 巧用 Robot 类(应用于网课)

目录 前言:理论依据:现实依据:朴素版只能循环阅读不能翻页:升级版 翻页 阅读:如何使用: 前言: 最近发现有个阅读得读300分钟,懒得去找软件,于是就自己写了一个代码去实现…

(1Gb)S28HS01GTGZBHA030/ S28HS01GTGZBHV033/ S28HS01GTGZBHA033 FLASH - NOR闪存器件

产品简介: Infineon 带有HyperBus™的S26HSxT以及S26HLxT Semper™闪存是一种高性能、安全可靠的NOR闪存解决方案。 这些组件集成了关键的安全功能,用于汽车、工业、通信等行业的各种应用。S26HSxT和S26HLxT Semper闪存采用HyperBus接口,符…