首页 > 编程知识 正文

jmeter使用方法和功能,jmeter菜鸟入门到进阶

时间:2023-05-04 17:20:51 阅读:20441 作者:4871

什么是JMeter?Apache JMeter是由Apache开发的基于Java的压力测试工具。 用于为软件创建压力测试,最初设计用于测试web APP应用程序,然后扩展到其他测试领域。 它可用于测试静态和动态资源,包括静态文件、Java applet、CGI脚本、Java对象、数据库和FTP服务器。 JMeter可用于对服务器、网络或对象进行繁重的负载模拟,从不同的压力类别测试强度,并分析整体性能。 JMeter还可以对APP应用程序进行功能/回归测试,并通过编写带断言的脚本来验证程序是否返回了预期的结果。 在JMeter中,为了最大限度地提高灵活性,可以使用正则表达式创建断言。

你为什么选择了JMeter? 开源许可证: Jmeter完全免费,提供源代码,可以定制和开发图形界面模型。 它为编辑和开发测试脚本平台提供了一个方便的图形界面,使多线程框架易于在windows、linux和mac上运行。 通过线程组,可以轻松设置不同测试的并发用户。 图表测试结果:提供图表、表、树、文件等形式的结果显示。 安装简单: jmeter不需要安装,下载解压缩即可使用。 高可扩展性: jmeter支持用户定义的测试脚本,还提供各种插件。 多测试类型支持:性能测试、分布式测试、功能测试仿真支持:多用户并发测试多协议支持: http、jdbc、ldap、soap、jms、 脚本测试:jmeter支持beanshell和selenium JMeter的工作原理

JMeter目录的说明

backups :下载的插件yjdjzg :启动、 许可证pricenses :许可证licenses:non-ASF软件,包含与配置等相关的命令;docs :官方本地文档目录extras :辅助库lib :核心库JMeter使用的各种基础库和插件目录LICENSE:JMeter许可证说明NOTICE:JMeter简要信息说明README.md JMeter :官方基本介绍JMeter请看下图。 jmeter的核心组件配置。

Thread Group线程组是一组线程的集合,表示使用APP应用程序的用户。 在jmeter中,每个线程都意味着模拟实际用户向服务发起请求。

在jmeter中,线程组组件执行用户设置线程数、初始化方法等配置。 例如,如果将线程数设置为100,jmeter将创建100个用户请求,进行模拟并将其发送到服务器端。

如下图所示。

Samplers我们常用的jmeter测试包括HTTP、FTP、JDBC协议和其他受支持的协议。

jmeter中Samplers组件支持哪些协议? 如下图所示:

可以使用名为BeanShell Sampler的组件元素在jmeter中编写Bean Shell脚本。 写这个脚本会怎么样? 意味着你可以完全控制和实现自己的需求。 灵活定制当然很难。 需要脚本的基础。

可以直接使用以下jmeter变量

FTP请求FTP请求元素提供了测试FTP服务器的能力,该元素允许我们测试FTP的上传、下载功能。注:我们经常在 windows 和 linux 直接通过 ftp 进行文件传输,建议勾选 Use Binary Mode,避免编码问题。

http请求http请求为HTTP/HTTPS协议提供测试支持功能。

请注意,Java请求Java请求支持java API测试,但要进行测试

java API需要相应的测试类,该测试类必须继承AbstractJavaSamplerClient。

以下是示例。

测量对象类别class Sum; 生成sum.jar

由AbstractJavaSamplerClient继承的测试类Class

生成testsum (abstractjavasamplerclient ) testSum.jar

注:

在java测试中,必须实现以下方法以正确调用jmeter java sampler :注意 testSum.jar 要能调用 sum.jar。将上述 sum.jar、testSum.jar 拷贝至 jmeter 安装目录的 lib/ext下。

监听器在jmeter中支持监听器生成和显示执行结果的能力,并提供树结构、表和图形方式。

图形模式

结果树模式

表格模式

Configuration Elements“配置组件”配置组件包含Samplers的各种Sampler的默认配置设置。 如果存在配置默认配置文件,则Sampler下相应的Sampler将使用该默认配置设置。

CSV数据集配置主要用于读取和参数化CSV格式文件中的数据。

HTTP Cookie Manager主要用于默认的cookie管理。

http请求默认值用于设置http请求的默认值,如IP、端口等。 设置默认值可以节省时间,而无需在后续的HTTP request元素中重新设置。

JMeter的特点JMeter可以通过测试静态资源(js、html等)和动态资源(php、jsp、ajax等)来进行性能测试。 JMeter可以提取系统可以处理的并发用户数,并提供多种形式的性能分析报告

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。