jmeter压测

W- W-     2022-11-10     474

关键词:

 

  我下载的是 apache-jmeter-2.13,因为这个包下载下来通用linux和windows的,所以我们现在windows下打开它。

  

  直接点击bat,打开jmeter:

  添加一个线程组:

 

  添加完成之后,先设置这两项:

  

 

   然后右击左边的线程组,添加一个http请求

  

  添加完成之后,我们可以看到右边有了可以编辑的地方:

  这里打算压测这样一个url,这个url请求是 http://cm.browser.qq.com/test_xianwu/api/buy 

  也就是拉取App的首页的信息

 

  我们直接用浏览器打开是这样的:

  见下图,我们需要把url分成两部分填写

 

  这个时候点击保存,保存的文件路径自己指定,我保存到了bin目录下,保存完之后,是一个jmx文件。

 

  保存完毕之后呢,我们需要,在压测的过程中,去查看请求的结果,因此需要添加一个“查看结果树”

 

  添加完毕之后的样子:

  这个时候我们点击启动,看看效果吧:

  这个时候我们把线程数加大,先加达到100

 

  加完之后,我去App端看了一眼,然后发现首页悲剧了,一片白屏:

  这时候我们在网站上去看一下,发现果然,返回的子串当中,list的内容为空了,而这个list就是我们首页要展示出的物品:

  既然我们知道了请求返回失败的特征是list为空,那么就增加一个断言,让他直接帮我们筛选出请求失败的样本。

  同样右击,“添加”-“断言”-“响应断言”,添加完成之后,我们添加一个substring:

  这里说一下location是什么鬼。因为在请求成功的情况下,返回的list当中的信息当中有location,所以我们可以简单的认为,当location字段存在的时候,这个请求是成功的。

  这个时候我们再运行一下,看看结果树当中会不会帮我们辨别出来:  

 

  我们可以看到红色就是失败的个数。数量有点多,所以我们需要借助Aggregate Graph

  添加完成之后,我们启动我们的服务,这个时候就能在这里看到一个大概的数据了:

  这样我们就可以不断的去改变线程数,然后去观察失败率和吞吐量,得到一个当前请求的一个最佳的相应数。

  在测试的过程中我发现,如果手动去强制停止的话,最后的几条请求会因为手动停止而抛出异常,因此我们决定让他去请求2w次,2w次结束收自动停止。那么我们就需求在开始的地方设置采集次数:

  这里需要注意线程数和循环次数的乘积等于一个固定值就可以,然后你可以变换两个乘数,最终我选择了线程数分别是10、20、50、80、100、200,得到的结果是:

  最后生成图表,就可以看出来性能的瓶颈,下面是结果:

  

   从图中我们不难看出响应时间延时很大,且错误率非常高,并且最大qps才能打到50出头,所以初步怀疑这是有性能问题的,最终反馈给开发,开发加入了缓存机制,并且增加了机器,经过优化之后,我们再看看数据对比:

  很明显优化后的效果显著,达到了预期的效果。

jmeter分布式压测

...较多时,就需要使用多台计算机同时进行压测。这就需要Jmeter的分布式压测1.在主控机上保存好脚本2.在压力机上安装jdk和Jmeter,启动bin目录下的jmeter-server.bat3.修改主控机bin目录下的 jmeter.properties,找到remote_hosts,后面加上... 查看详情

第一周:jmeter分布式压测简介

...测试工作中经常会需要对系统进行压测,一般来说,使用jmeter一台电脑支持的最大并发数为200,那么当我们压测时需要更大的并发数时,我们就需要使用多台电脑来进行分布式压测。  第一步:首先要准备多台电脑,全部安装... 查看详情

jmeter3.1压测

压测目标:error为0,线程起到250,服务器配置达到最大一.Jmeter3.1压测JMeter3.1提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:在JMeter性能测试结束时,自动生成本次测试... 查看详情

java编写jmeter压测脚本

...后会对部分接口进行压测,采用的是java编写脚本,导入jmeter进行压测。 使用到的jmeter的相关包写一个测试类,继承AbstractJavaSamplerClient    设置请求参数,这些参数在导入进jmeter之后会在java请求页面显示出来&nb... 查看详情

jmeter性能测试之模拟压测

...jmeyer中的一个插件SteppingThreadGroup1、 安装插件,下载jmeter-plugins-manager-1.4.jar下载链接:https://jmeter-plugins.org/downloads/old/将下载好的插件放入jmeter的lib/ext目录下,重启jmeter2、SteppingTh 查看详情

jmeter分布式压测----windows

...需要使用多台负载机同时进行对服务端压测,这个时候,jmeter的分布式的方法就会被广泛使用。  ************************************************************************************************************ 查看详情

jmeter压测

   我下载的是 apache-jmeter-2.13,因为这个包下载下来通用linux和windows的,所以我们现在windows下打开它。    直接点击bat,打开jmeter:  添加一个线程组:   添加完成之后,先设置这两项:     ... 查看详情

并发压测jmeter使用教程

  百度网盘下载软件 提取码:2nur  第一步:首先从jmeter的官网下载jmeter,目前最新版本为4.0,支持的JDK最高为1.8下载地址:jmeter:http://jmeter.apache.org/download_jmeter.cgiJDK:http://www.oracle.com/technetwork/java/javase/ 查看详情

jmeter分布式压测配置linux

参考技术A本文只讲jmeter分布式压测怎么在Linux环境下配置:使用分布式压测,是因为单个压测机并发到不到系统要求,所以多个压测机同时去压。一般是由一个主机(master)和几台压力机(slave)组成。主机主要是起到启动和收... 查看详情

jmeter压测前清理内存

jmeter压测时设置了内存为sed-i‘s/HEAP="-Xms512m-Xmx512m"/HEAP="-Xms36096m-Xmx360096m"/‘jmeter占了48G内存中的很大一部分再执行的时候会出现如下提示:CannotallocatememoryCreatingsummariser<summary>Createdthetreesuccessfullyusingmulti 查看详情

jmeter分布式压测

...测,将测试的压力分给其他的电脑,这时候,我们称控制jmeter运行的机器为主控机(本机),而其他的机器成为压力机。如何设置压力机?1.我们首先需要在主控机和压力机中装好jmeter;2.打开主控机的jmeter文件夹,找到jmeter.proper 查看详情

jmeter实现smtp邮件协议压测

实现目的通过jmeter的SMTP取样器,调用SMTP协议,批量进行邮件的发送,已达到压测的目的。脚本实现UserDefinedVariables定义用户变量编辑SMTPSampler取样器,设置邮件发送相关参数响应断言 查看详情

jmeter在服务器上的压测命令

...205;♀️。果然不复习的话,知识忘得也快。其实启动jmeter的时候,人家就告诉你:不要使用GUI模式进行负载测试,仅用于测试创建和测试调试!所以jmeter的压测命令很简单:jmeter-n-t[jmx文件]-l[结果文件]-e-o[输出文件夹的路径... 查看详情

jmeter压测配置

windows上面修改最大使用端口数和time_await等待时间注册表需要添加两个配置,位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters MaxUserPort:65534TcpTimedWaitDelay:30 然而这么配置了之后,压测一段时间任然会有connectuse... 查看详情

jmeter分布式压测

...原因  1、当你想并发很大的时候(比如3000)那么一台jmeter可能就不能胜任了,这时候就需要多台jmeter同时加压  2、当jmeter压力机安装在没有gui的linux上,又不想通过非gui的方式完成性能测试二、原理  原理很简单就是找... 查看详情

jmeter分布式压测

添加压力机1、 在主控机jmeter的配置文件jmeter.properties里面找到,remote_hosts=xx,写进去压力机的ip即可。2、 其他的压力机启动jmeter-server3、 运行的时候要选择远程全部启动4、 命令行里面运行jmeter–n–te:\\test.jmx–l... 查看详情

jmeter压测控制台

 执行./jmeter-n–t/home/ptest/TestPlan.jmx-l/home/ptest/result.jtl执行命令:jmeter–gresult.jtl–o./output-g指定jtl文件的路径-o指定html报表生成到哪个文件夹下  查看详情

java秒杀实战jmeter压测

转自:https://blog.csdn.net/qq_41305266/article/details/81071278、一、JMeter入门下载链接 http://jmeter.apache.org/download_jmeter.cgi  添加线程组    设置http请求默认值   添加待压 查看详情