jmeter压测就是能测试吗(怎么设置能达到1000并发)

seosqwseo2周前 (05-02)测评日记5

一、jmeter分布式压测与no-GUi模式压测

一、分布式压测

1.分布式压测总体结构

      选择一台机器作为调度机(master),其他的机器作为测试执行的执行机(slave),由Contorller通过命令行将测试脚本发给slave,然后slave执行测试,同时将测试结果发送给master。

2.为什么需要分布式压测

       按照一般的压力机配置,jmeter的GUI模式下,多支持300左右的模拟请求线程,再大的话,容易造成卡顿、无响应等情况,这是限于jmeter其本身的机制和硬件配置。有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这个时候单台压力机就无法满足需求。针对这种情况,jmeter的解决方案是支持分布式压测,即将大量的模拟并发分配给多台压力机,来满足这种大流量的并发请求场景。

3.分布式压测相关配置

master配置(本次使用window系统)

   jmeter.properties文件中:修改 remote_host=xxx.xxx.xx.xxx:xxx  --(slave的IP端口号,多个slave地址用“,”隔开);修改server.rmi.ssl.disable= true。

slave配置(本次使用Mac系统)

   jmeter.properties文件中:新增 server.rmi.localport=1099

4.运行

   1)slave启动./jmeter-server  运行成功显示-- Created remote object: UnicastServerRef2 [liveRef: [endpoint:[x x x x x](local),objID:[xxxxxxxxxxx]]]

   2) master启动jmeter.bat,在run中选择Remote Start中对应的slave地址运行

   3)连接接成功,在slave中显示-- Starting the test on host x x x x x@ Wed Nov 13 22:33:50 CST 2019

   4)观察slave中**n目录下的jmeter-server.log查看日志;观察master中添加的聚合报告,看是否slave在运行,且将测试结果发送到master上

   5)运行结束,slave显示-- Finished the test on host x x x x x x x x@ Thu Nov 14 23:21:22 CST 2019

5.此次运行遇到的问题:

   1)slave一直停留在Starting the test on host x x x x x@ Wed Nov 13 22:33:50 CST 2019;观察jmeter-server.log日志显示拒绝链接,导致超时(java.rmi.ConnectException: Connection refused to host: xxx.xxx; nested exception is:java.ConnectException: Operation timed out.... )

  解决方案

   1)检查slave是否打开了防火墙,打开的话就将其关闭

   2)master是否有安装虚拟机,虚拟机的网络设置成了“Bridge并勾选 Replicate physical network IP address所以在controller机器的网络路由设置中,显示的网络连接为:VirtualBox Host-Oly Network;去网络和internet设置--》更改适配器选项将其禁用

   3)master是否为双网卡,在我的电脑--〉属性-->设备管理器-->网络适配器中,将出下图以外的都禁用掉(本地网卡一般以Realtek PCIe GBE开头;无线网卡中间带有Wireles PCI字样)--(本次是用这个方法解决上面的问题)

二、简单介绍在no-gui模式下运行的命令

jmeter-n-t/usr/local/xxx.jmx-l xxx.jtl

-n的意思是没有图形化界面运行 

-t的意思就是指定运行哪个脚本

-l的意思是运行结果保存哪个文件里面

如果是将脚本文件直接存储在**n目录下面则直接运行命令:jmeter-n-t xxx.jmx-l xxx.jtl

二、jmeter做压测***模拟1000用户***怎么设置能达到1000并发

1、用参数化,实现1000个不同的用户名、密码登录系统参数化:Thread Group的Add->Config Element->CSV Data Set Config添加

2、以下是CSV Data Set Config各个参数的简要说明:FileName:即同目录下csv文件的名称。File Encoding:默认为ANSI。Varible Names:定义文本文件中的参数名,参数之间逗号分隔.定义后可在脚本在以Shell变量的同样的方式引用,Allow Quoated data:双引号相关。

3Recycle on EOF:设置为True后,允许循环取值。Stop Thread on EOF:当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行,Sharing Mode:设置是否线程共享。再外层设置1000用户 0s内同时并发。

三、压测工具JMeter的使用

性能压测工具,在我们项目开发过程中肯定免不了要经常使用,来检测我们完成的接口或者整体服务的抗压水平。Apache提供了个 ab命令,可以进行压测功能,只不过功能相对简单,有时候很难满足我们的测试需求。

所以,这里介绍下Apache的另一款压测工具 JMeter,它是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。

本次压测模拟的流程是:请求先访问登录接口,成功后通过返回信息拿到用户ID,再将用户ID作为参数访问商品下单的接口。压力测试规则是每秒1000的并发请求,执行1次,也就是执行1s。

PS:下方涉及到的三个变量 NAME、PASSWORD、USER_ID它们是需要用{}来包裹的,我下边写错了,写成了()包裹的了。哈哈,我实在是懒得挨个截图改了,在这里说明下,明白原理就好

四、Jmeter(一)压测入门及结果报告分析

以下面请求为例

协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP。

服务器名称或IP:HTTP请求发送的目标服务器名称或IP。

端口号:目标服务器的端口号,默认值为80。

Http请求:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分)。

内容编码:编码方式,默认为ISO-8859-1编码。

参数:在请求中发送的URL参数,用户可以将URL中所有参数设置在本表中,表中每行为一个参数(对应URL中的 name=value),注意参数传入中文时需要勾选“编码”

1s启动100次请求

Label:每个 JMeter的 element(例如 HTTP Request)都有一个 Name属性,这里显示的就是 Name属性的值

Samples/样本:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

Average/平均值:平均响应时间——默认情况下是单个 Request的平均响应时间,当使用了 Transaction Controller时,以Transaction为单位显示平均响应时间

Median/中位数:中位数,也就是 50%用户的响应时间

90%/95%/99% Line:90%/95%/99%用户的响应时间

Min/小值:小响应时间

Max/大值:大响应时间

Error%/异常:错误率——错误请求数/请求总数

Throughput/吞吐量:吞吐量——默认情况下表示每秒完成的请求数(Request per Second)

KB/Sec:每秒从服务器端接收/发送的数据量

一般而言,性能测试中我们需要重点关注的数据有:#Samples请求数,Average平均响应时间,Min小响应时间,Max大响应时间,Error%错误率及Throughput吞吐量。

相关文章

FFALCON雷鸟雀4SE价格多少钱

FFALCON雷鸟雀4SE价格多少钱

很多小伙伴在关注FFALCON雷鸟雀4SE怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

飞利浦(PHILIPS)55英寸舒视蓝护眼质量测评好不好

飞利浦(PHILIPS)55英寸舒视蓝护眼质量测评好不好

很多小伙伴在关注飞利浦(PHILIPS)55英寸舒视蓝护眼怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一...

FFALCON雷鸟鹏6质量好不好

FFALCON雷鸟鹏6质量好不好

很多小伙伴在关注FFALCON雷鸟鹏6怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

小米(MI)电视EA43英寸全面屏语音遥控立体扬声器人工智能金属全面屏液晶平板电视机【底座版】EA43英寸测评使用介绍

小米(MI)电视EA43英寸全面屏语音遥控立体扬声器人工智能金属全面屏液晶平板电视机【底座版】EA43英寸测评使用介绍

很多小伙伴在关注小米(MI)电视EA43英寸全面屏语音遥控立体扬声器人工智能金属全面屏液晶平板电视机【底座版】EA43英寸怎么样?质量好不好?使用测评如何?本文综合已购用户...

大疆DJI怎么样

大疆DJI怎么样

很多小伙伴在关注大疆DJI怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

小米小爱音箱Pro质量测评好不好

小米小爱音箱Pro质量测评好不好

很多小伙伴在关注小米小爱音箱Pro怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...