如何在centos如何下载安装下安装Jmeter

互联网时代,唯有不断进化,才能守住脚下之地。这个博客记录关于测试的所有内容,见证不断进化的自己,同时也希望对他人能够有所裨益。...
JMeter:Linux上安装&运行JMeter
1、安装&配置
可在Linux服务器上利用服务器强大的性能,执行JMeter进行性能测试。
当然,可在Windows机器上先编好测试计划(注意版本匹配,否则可能产生莫名错误),然后下载到Linux上运行。
以JMeter2.9为例,下载地址:,选择binaries下2.9版本。
解压完成后,添加环境变量:
vi /etc/profile
添加下述两行:
export JMETER="/usr/local/jmeter/apache-jmeter-2.9"
export CLASSPATH="$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH"
完成添加后下述命令使配置生效:
source /etc/profile
2、运行测试计划
如需要修改测试计划,可在Linux上以文本形式打开,编辑诸如线程数,迭代次数等等参数。
首先为测试计划test_on_linux.jmx新建一个存储测试结构的文件test.jtl。
在JMeter的bin目录下运行命令:
./jmeter -n -t test_queryweb_on_linux.jmx -l test_queryweb.jtl
参数说明:
-n表示以nogui方式运行测试计划
-t表示测试计划,后面跟测试计划名称
-l表示测试结果,后面跟测试结果文件名称
如果没有错误,则打印如下信息:
[root@localhost bin]# ./jmeter -n -t test_on_linux.jmx -l test.jtl
Created the tree successfully using test_on_linux.jmx
Starting the test @ Mon Jul 15 13:51:22 CST 7482740)
Waiting for possible shutdown message on port 4445
Tidying up ...
@ Mon Jul 15 13:52:37 CST 7557639)
... end of run
3、查看测试结果
上述end of run表示测试计划已经运行完毕。可在windows上运行JMeter打开测试结果文件test.jtl。
具体步骤为:
运行JMeter的bin目录下jmeter.bat,打开JMeter图形窗口,并新建或打开一个测试计划,为该计划添加“结果查看树”和“聚合报告”。
图1 添加“结果查看树”和“聚合报告”。
打开查看结果树,点击“浏览”按钮打开测试结果文件test.jtl。同理,打开聚合报告,点击“浏览”按钮打开测试结果文件test.jtl生成聚合报告。
图2 打开结果文件
4、分布式运行JMeter
执行命令:./jmeter -n -t test.jmx -R
ip1,ip2 -l test.jtl
参数说明 :
表示JMeter代理,后面跟代理所在ip地址。
其他操作与单代理一样。
5、可能产生的运行时错误
1)Error in NonGUIDriver java.lang.NullPointerException
产生该错误的原因,目前就我所知,有两种情况:
情况1,低版本的JMeter运行高版本的测试计划(测试计划是在高版本的JMeter上编制的)。解决方法:使用相同或更高版本JMeter运行该计划。
情况2,使用第三方插件生成的测试计划,运行在没有该第三方插件的JMeter上。解决方法:在JMeter上安装插件或重新生成不包含插件的测试计划。
没有更多推荐了,Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取。
1、打开jmeter, 使用的3.3的版本,新建一个测试计划,在测试计划里新建一个线程组,新建一个登录的http请求,如图所示:
2、查看登录返回的结果:
3、充值接口需登录后才能操作,此时可以使用cookie方式,验证此用户已经登录,在充值接口里添加cookie管理器:
这里的sign就是上一个登口接口返回的sign值,
4、在登录请求下新建一个后置处理器,提取返回结果值:
&5、查看接口运行结果:
总结: 以上就是jmeter的关联实现,如果有其他的接口需要前一次请求的结果,也可以添加的后置处理器提取变量,作用于后一个接口中,实现参数动态变化。&
阅读(...) 评论()使用JMeter进行基本压力测试_服务器应用_Linux公社-Linux系统门户网站
你好,游客
使用JMeter进行基本压力测试
来源:Linux社区&
作者:hunterno
一、下载jmeter&下载地址:&选择合适版本下载,PC端与Linux端最好版本一致
二、录制脚本&1.简单的http请求可直接在jmeter上填写&2.也可以用badboy工具录制jmeter脚本
三、进行测试&1.运行jmeter.bat文件&2.添加线程组&3.添加http请求&4.输入服务器名或ip地址、端口号、http请求方法(get或post)、路径等&5.设置线程数(并发用户数)、Ramp-up Period(多久启动完所有线程)、循环次数&6.启动&7.jmeter报内存溢出时,编辑jmeter.bat文件,修改以下数据set HEAP=-Xms1024m -Xmx1024m,视情况设置新值,默认值为512
四、多机联测&& & & &利用JMeter进行负载测试的时候,使用单台机器模拟测试超过1000个行程的并发就有些力不从心,在执行的过程中,JMeter自身会自动关闭,要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 Agent 来分担 JMeter自身的压力,并借此来获取更大的并发用户数,但是需要进行相关的一些修改,具体如下:&  1、在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件&&假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;&  2、在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;&  3、在打开的文件中查找&remote_hosts=&这个字符串,你可以找到这样一行&remote_hosts=127.0.0.1&。其中的 127.0..0.1 表示运行 JMeter Agent 的机器,这里需要修改为&remote_hosts=192.168.0.1:.0.2:1099&&&其中的 1099 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号;&  4、保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run -& Remote Start 菜单项,在这里可以看到远程启动菜单下面有192.168.0.1 ,192.168.0.1两个IP地址&  5、如果要让某个电脑执行,可以点击改电脑的IP地址就可以,如果两个都要执行,可以点击Run 菜单下的&远程运行全部&菜单&  6、有时候用作代理的机器太少,仍不能满足需要,则需要将作为Controller的电脑也当作Agent,则同样需要修改 JMeter.properties文件,将Controller的IP地址写入。同时,这个时候,需要打先打开Controller 电脑中JMeter下bin目录下的jmeter-server.bat,然后再打开JMeter.bat,此时,进入Run -& Remote Start菜单,可以看到Controller也作为远程机器进行运行。
五、使用命令行执行jmeter&1.Windows环境下&命令行方式下进入jmeter的bin目录,执行:JMeter -n -t 文件名.jmx -l log.jtl&2.Linux环境下&执行命令:/home/apache-jmeter-2.8/bin/jmeter -n -t download.jmx -l log.jtl
linux下最好输全路径,不然可能报bash:jeter:command not found,找不到执行文件错误&-n This specifies JMeter is to run in non-gui mode&-t [name of JMX file that contains the Test Plan].&-l [name of JTL file to log sample results to].&-r Run all remote servers specified in JMeter.properties (or remote servers specified on command line by overriding properties)&The script also lets you specify the optional firewall/proxy server information:&-H [proxy server hostname or ip address] &-P [proxy server port]
相关资讯 & & &
& (01/22/:19)
& (01/22/:40)
& (09/02/:14)
& (01/22/:59)
& (07/15/:36)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Linux下Jmeter后台分布式执行
我使用2台Linux服务器部署Jmeter.
服务器A既作为控制机也作为施压机,B作为施压机.
1.Copy 相同版本的Jmeter到A,B机器中.
2.安装JDK1.6以及以上JDK
3.修改bin/jmeter.properties下的remote信息,增加A,B机器地址
# Remote Hosts - comma delimited
remote_hosts=192.168.5.95:.5.103:1099
4.启动A,B机器上的jmeter-server
为避免报错,建议如下启动:./bin/jmeter-server -Djava.rmi.server.hostname=192.168.5.103
5.执行分布式命令
./bin/jmeter -n -t HTTP.jmx -R 192.168.5.95,192.168.5.103
-l /tmp/a.jtl
./jmeter -n -t xx.jmx -R B服务器ip,C服务器ip -l $jmeterpath/bin/xx.jtl
参数说明 :
告诉jmeter使用nogui模式运行测试
执行的测试脚本名
后面跟随负载机的ip地址 ,注意用逗号隔开
后面跟着测试结果记录的路径与文件名,主意这个文件jmeter不会自己创建,请预先创建好,
没有更多推荐了,

我要回帖

更多关于 win7下安装centos7 的文章

 

随机推荐