首页 > 编程知识 正文

jmeter下载文件,jmeter中文设置

时间:2023-05-05 10:49:35 阅读:145344 作者:1129

觉得有用的朋友,点个赞, 谢谢

33558 www.Sina.com/: Apache jmeter-downloadapachejmeter

1.下载地址

2.前提条件已安装jdk1.8,并配置好环境变量

3.解压安装包,创建快捷方式,发送到桌面,双击 jmeter.bat

4.切换为中文 ,如果想更换界面颜色可以进行如下操作,就变成了白色

右键单击测试计划-添加-线程-用户-线程组,完成后选择Thread Group,

b .右键单击此线程组,然后添加-采样器-HTTP请求;

c .选择http请求,右键单击此http请求,然后添加-侦听器-结果树;

d .再次选择HTTP请求,然后右键单击此HTTP请求以添加-侦听器-聚合报告。

5.创建测试计划

6.选择左侧的Thread Group,一个线程相当于一个用户请求。

比如线程数填10,Ramp-up时间填5,循环次数填1,就表示在5秒内发送10次请求,执行一次

网页正常访问。 使用jmeter工具测量一下吧

选择其中的请求,可以在右侧包含请求的详细信息、时间、请求数据长度、请求地址等

示例:请求的次数。 公式为线程数*循环次数,如果线程组的排列选中了“永久”,则是停止测试时实际发送的请求数的平均值。 平均响应时间为毫秒。 例如,这里的平均响应时间为38毫秒中位数。 响应时间的中位数,单位为毫秒。 90%百分位: 90%的响应时间小于该数值,单位为毫秒。 其中,90%的响应时间小于22毫秒的95%百分之百。 意思类似于90%和99%百分之百左右。 意义为90%,与最小值相似。 本轮测试的最小响应时间以毫秒为单位。 最大值:本测试的最大响应时间,单位为毫秒。 异常百分比:本测试中出现异常的请求的百分比。 吞吐量:可以理解为QPS。 这是测试的接口处理请求的能力。 例如,在此,平均每秒能够处理2.2次请求接收KB/Sec :响应数据的接收速率发送KB/Sec :请求数据的发送速率

7.下面开始实测,我在本地谢了一个注册接口 http://127.0.0.1:9999/signin

在上面的示例中,当我们填写HTTP配置时,IP直接写了IP地址,但有一个问题。 如果我们的接口在不同的机器上放置了节点,我们正在测试不同机器的接口。 一个测试结束后不能一个一个地改变吧。 如果测试一个服务的30个接口,会不会变得手酸呢? JMeter为我们提供了变量。 可以在HTTP请求中使用变量。

右键单击Thread Group以添加-配置组件。 用户定义的变量也可以在测试计划或HTTP请求下创建。 这将使范围成为整个测试计划或HTTP请求。 然后选择用户定义的变量,在右侧单击“添加”按钮,添加两个变量: host和port。

在JMeter中使用的变量由${}引用,

例如,要引用host变量,请在${host}中选择HTTP请求。

将IP地址和端口更改为引用变量的形式

通过单击重新启动按钮进行测试并打开结果树,可以检查请求是否发送到变量中定义的地址。

如果接口IP发生更改,则只能更改用户定义变量的变量值。

8.用户定义的变量的使用

JMeter是用纯Java编写的,在JVM上运行,因此由JVM参数控制运行。 缺省堆大小为1G (初始值Xms和最大值Xmx均为1G ),最大值Metaspace为256m ) JDK8没有持久性概念,将被Metaspace替换。 jsdsn/jmeter.bat包含用于设置JVM参数的行150。

set heap=-xms1g-xmx1g-xx : maxmetaspacesize=256 m

jmeter-n-t [ JMX文件]-l [结果文件]-e-o [ pathtowebreportfolder ]

现在,我们关注名为-t的参数。 jmx文件后跟。 此文件是上面保存的jmx文件,其中包含测试JMeter所需的线程组和HTTP请求等配置参数。 打开一看,其实是xml格式的文件,其中有各种参数。 如果没有GUI界面,就让用户手写这样的配置文件

,那就很麻烦了。

说了这么多我们正式介绍一下jmeter命令的参数,jmeter的完整参数可以通过jmeter -?查看,这里只介绍几个常用的参数:

-n:非GUI模式,其实就是命令行的模式

-t:后跟测试文件(jmx文件)

-l:后跟log文件,把测试的过程输出到日志文件中

-e:测试结束后生成报告

-o:测试报告存放目录,必须是空目录

我的测试文件报错路径,D:workapache-jmeter-5.4.1jsdsnjmt_test_demo 

实际执行命令如下 :

jmeter.bat -n -t "jmt_test_demo/testplan1.jmx" -l "jmt_test_demo/testplan1.log" -e -o D:workjmeter_results

结果 :

 

 10.分布式测试

上面所介绍的是在一台机器上的操作,那么就会有这么一个问题:

羞涩的钢笔设置线程数为10时,在一台4核心cpu的机器上执行,这台机器模拟出10个线程当然没问题,但是假如你把线程数提升到10000,表面上这台机器也在努力地给你模拟10000个线程,但是它的核心数也只有区区4个,在底层其实还是操作系统在不断切换线程来模拟这10000个线程,线程切换需要时间,发送请求也需要时间,这样做的话除了让测试机的cpu使用率飙升到100%之外,还可以让你得到一份不准确甚至错误的数据,因为你的机器其实是没办法在5秒来把这10000个请求发送完毕的。这个时候我们就需要用多台机器去同时给接口机发送请求,这就是分布式测试

大致的原理,我们准备多台机器,其中一台作为master机器,其余的作为slave机器,master机器用来发送指令,slave机器去执行

关闭防火墙或者打开响应的端口

在同一个子网

JMeter可以访问测试的接口

JMeter的版本一致,JDK的版本也一致,否则可能出错

必须为RMI设置SSL或者关闭它

满足了以上的条件,先执行各个slave里jsdsn目录下的jmeter-server,然后开发master机器上的JMeter的jsdsn/jmeter.properties文件,找到remote_hosts=127.0.0.1那行,并且改为slave内网地址,地址之间用英文逗号分隔,然后打开master机器上的JMeter,像单机那样测试就可以了。

参考:JMeter使用教程 - 我是满意吖 - 博客园

参考:Apache JMeter 5.3下载安装教程_你玩个der的博客-CSDN博客

官网查阅使用手册:Apache JMeter - User's Manual: Getting StartedApache JMeter 5.3下载安装教程_你玩个der的博客-CSDN博客

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