jmeter负载测试测试_Apache JMeter:随心所欲进行负载测试

jmeter负载测试测试

这是有关使用Apache JMeter进行负载测试的第二篇文章,请在此处阅读第一篇文章: 有关对关系数据库进行负载测试的分步教程。
JMeter有很多采样器 。 如果您需要JMeter不提供的采样器,则可以编写您的自定义采样器。 (自定义采样器在JMeter术语中称为“ Java请求”

这篇文章将逐步向您展示如何编写JMeter Java Request。

步骤1:准备开发环境

将这两个jar文件添加到java类路径。

  1. $ JMETER_HOME / lib / ext / ApacheJMeter_core.jar
  2. $ JMETER_HOME / lib / ext / ApacheJMeter_java.jar

(如果使用的是Eclipse,请将这些文件作为外部jar文件添加到Java构建路径。)

步骤2:扩展AbstractJavaSamplerClient

设置类路径后,通过扩展AbstractJavaSamplerClient创建一个自定义采样器,并覆盖以下方法。

public Arguments getDefaultParameters() {...}
public void setupTest(JavaSamplerContext context) {...}
public void teardownTest(JavaSamplerContext context) {...}
public SampleResult runTest(JavaSamplerContext context) {...}

getDefaultParameters
如果需要测试参数的初始值,请实现getDefaultParameters 。 JMeter将在其Java请求配置GUI中显示参数。 (请参见下图中红色矩形的内容。)这是一个示例实现:

public Arguments getDefaultParameters() {Arguments defaultParameters = new Arguments();defaultParameters.addArgument("memcached_servers", "localhost:11211");defaultParameters.addArgument("username", "testuser");defaultParameters.addArgument("password", "testpasswd");return defaultParameters;
}

setupTest
在这里,您可以读取测试参数并初始化测试客户端。 JMeter对于每个测试线程仅调用一次此方法。

拆解测试
收拾残局。

运行测试
用这种方法编写测试逻辑。 JMeter将在每次执行测试线程时调用runTest方法。 这是一个典型的runTest实现:

@Override
public SampleResult runTest(JavaSamplerContext context) {SampleResult result = new SampleResult();boolean success = true;result.sampleStart();//// Write your test code here.//result.sampleEnd();result.setSuccessful(success);return result;
}

result.sampleStart()result.sampleEnd()之间经过的时间用于计算被测应用程序的平均响应时间。

步骤3:部署您的自定义采样器

完成后,在$ JMETER_HOME / lib / ext /目录中创建一个jar文件(包含您的自定义采样器)。 JMeter将在Java请求配置页面中显示您的Java请求。

您可以通过在测试计划中添加侦听器来查看测试结果。 “关于负载测试关系数据库的分步教程”一文中介绍了如何在测试计划中添加侦听器。

参考: 通过我们的JCG合作伙伴 Ilkin Ulas 在Apache JMeter上进行任何所需的负载测试 。 所有您的博客都属于我们博客。


翻译自: https://www.javacodegeeks.com/2012/05/apache-jmeter-load-test-whatever-you.html

jmeter负载测试测试

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

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

相关文章

linux中文件属性mtime,linux stat (三个时间属性命令可用来列出文件的 atime、ctime 和 mtime。)...

[[email protected] ~]# stat test/test2File: ‘test/test2‘Size: 0 Blocks: 0 IO Block: 4096 普通空文件Device: 803h/2051d Inode: 261657 Links: 1Access: (0744/-rwxr--r--) Uid: ( 500/ user1) Gid: ( 500/testgroup)Access:…

教程:测试期间的日志记录

日志记录是一种流行的解决方案,用于显示软件在运行时的运行状况。 但是,当我们使用jUnit / TestNG对应用程序进行单元测试时,日志记录会怎样? 在自动化测试执行期间,我们通常不希望看到日志记录消息,因为…

VM虚拟机ping不通局域网其他主机的解决办法

1 我的笔记本的无线网卡是自动获取IP,并且是通过无线网卡上网。 2 我的有线网卡是通过自己设定IP跟局域网的其他机器连通。当前设定的IP为172.16.17.2 3我需要连接的局域网另一个主机为172.16.17.8,现在测试主机跟这个局域网的另一台主机是可以ping通的。…

moxy json介绍_MOXy作为您的JAX-RS JSON提供程序–客户端

moxy json介绍最近,我发布了如何利用EclipseLink JAXB(MOXy)的JSON绑定来创建RESTful服务。 在本文中,我将演示在客户端利用MOXy的JSON绑定有多么容易。 MOXy作为您的JAX-RS JSON提供程序–服务器端 MOXy作为您的JAX-RS JSON提供…

linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节

原标题:以 Linux 的方式庆祝圣诞节当前正是假日季,很多人可能已经在庆祝圣诞节了。祝你圣诞快乐,新年快乐。为了延续节日氛围,我将向你展示一些非常棒的圣诞主题的 Linux 壁纸。在呈现这些壁纸之前,先来看一棵 Linux 终…

Mockito教程:使用Mockito进行测试和模拟

课程大纲 Mockito是根据MIT许可证发布的Java开源测试框架,该框架允许在自动化单元测试中创建测试双重对象(模拟对象),以实现测试驱动开发(TDD)或行为驱动开发(BDD)的目的。 如官方文…

LINQ 学习路程 -- 查询语法 LINQ Query Syntax

1.查询语法 Query Syntax: from <range variable> in <IEnumerable<T> or IQueryable<T> Collection><Standard Query Operators> <lambda expression><select or groupBy operator> <result formation> // string collectio…

linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国

原标题&#xff1a;命令行快速提示&#xff1a;权限进阶 | Linux 中国本部分介绍使用权限管理文件访问和共享的其他方法。-- Paul W. Frields前一篇文章。本部分介绍使用权限管理文件访问和共享的其他方法。它建立在前一篇文章中的知识和示例的基础上&#xff0c;所以如果你还没…

nginx正确服务react-router应用

如今React应用普遍使用react-router作为路由管理&#xff0c;在开发端webpack自带的express服务器下运行和测试表现均正常&#xff0c;部署到线上的nginx服务器后&#xff0c;还需要对该应用在nginx的配置里作相应调整&#xff0c;否则浏览器将不能正常使用该应用&#xff0c;表…

linux多进程 段错误,关于段错误

一个月的时间&#xff0c;就为了解决一个问题&#xff0c;段错误运行环境&#xff1a;arm-linux模块&#xff1a;XML&#xff0c;为多线程&#xff0c;多socket的网络通信协议程序现象&#xff1a;XML在运行一段时间以后&#xff0c;出现段错误&#xff0c;运行的时间和出现问题…

解决checkbox与对应文字不对齐的问题

最近公司比较忙&#xff0c;所以一直在赶项目&#xff0c;很久没有更新博客了。 刚才在工作中又遇到了一个问题&#xff0c;下面我来分享一下吧(&#xff61;&#xff65;∀&#xff65;)&#xff89;&#xff9e; 问题所在我写了一个input&#xff0c;他的类型是checkbox&…

scala akka_使用Scala,Play和Akka连接到RabbitMQ(AMQP)

scala akka在本文中&#xff0c;我们将研究如何从Scala连接到RabbitMQ&#xff0c;以便可以从应用程序中支持AMQP协议。 在此示例中&#xff0c;我将使用Play Framework 2.0作为容器&#xff08;有关更多信息&#xff0c;请参阅我在该主题上的其他文章 &#xff09;在其中运行应…

linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...

本文系统Centos6.0&#xff1b;这里的***服务以pptpd为例&#xff1b;其中底层涉及到pptpdfreeradiusmysql认证&#xff1b;本文系真实案例&#xff1b;leader需求大多是这样的&#xff0c;节约成本还要达到所需要的效果&#xff1b;没办法&#xff0c;总的做个效果出来&#x…

POJ2503 Babelfish map或者hash_map

POJ2503 这是一道水题&#xff0c;用Map轻松AC。 不过&#xff0c;可以拿来测一下字符串散列&#xff0c; 毕竟&#xff0c;很多情况下map无法解决的映射问题需要用到字符串散列。 自己生成一个质数&#xff0c; 随便搞一下。 #include<iostream> #include<cstdio>…

使用JBoss EAP 7的HTTP / 2

就在几天前&#xff0c;新的JBoss EAP 7 ALPHA版本已经发布。 而且我已经写过关于如何开始使用它的博客。 一个非常有趣的部分是HTTP / 2支持&#xff0c;它已作为技术预览添加。 它由新的Web服务器Untertow提供。 HTTP / 2通过压缩头并在同一TCP连接上多路复用多个流来减少延迟…

linux树莓派 ssh密码,树莓派之SSH连接经验

打开SSH服务执行raspi-configsudo raspi-config选择InterfacingOptions选项&#xff0c;回车选择SSH&#xff0c;回车Windows下客户端推荐使用putty这个免费开源的SSH客户端。下载地址在红框处填入树莓派的IP地址&#xff0c;点击右下角的Open即可。不过&#xff0c;putty的默认…

linux嵌入式面试题合集,嵌入式linux面试题解析(一)——ARM部分二

嵌入式linux面试题解析(一)——ARM部分二1、描述一下嵌入式基于ROM的运行方式基于RAM的运行方式有什么区别。基于RAM的运行方式&#xff1a;需要把硬盘和其他介质的代码先加载到ram中&#xff0c;加载过程中一般有重定位的操作&#xff1b;基于ROM&#xff1a;没有上面的操作。…

Unity应用架构设计(1)—— MVVM 模式的设计和实施(Part 2)

MVVM回顾 经过上一篇文章的介绍&#xff0c;相信你对MVVM的设计思想有所了解。MVVM的核心思想就是解耦&#xff0c;View与ViewModel应该感受不到彼此的存在。 View只关心怎样渲染&#xff0c;而ViewModel只关心怎么处理逻辑&#xff0c;整个架构由数据进行驱动。不仅View与View…

apache camel_REST端点,可使用Apache Camel进行集成

apache camelREST是一种用于组织资源的体系结构样式&#xff0c;当应用于基于HTTP的服务时&#xff0c;REST可以构建无状态&#xff0c;分离的可伸缩服务。 HTTP方法&#xff0c;HTTP标头和mime类型都允许开发人员实现REST样式。 诸如Jersey和Fuse Services Framework&#xff…

Linux读取SSD的smart信息,使用smartmontools查看SSD的“秘密”信息

仍然担心看不到sm841中的温度吗&#xff1f;您是否仍对Toshiba Q pro看不见写入量和使用寿命值感到不安&#xff1f;为了查看M4 / 00的写入量&#xff0c;您是否仍在使用C300固件升级程序重新启动到纯DOS并麻烦地运行命令&#xff1f;想知道在协议级别上SSD出了什么问题吗&…