❶ linux上如何启动jmeter
一、配置java环境
1:先查看系统32/64: uname -a
根据系统的版本去Oracle官网下载jdk,下载后安装jdk即可。
2:配置JAVA环境变量:
vi /etc/profile
追加如下内容:
JAVA_HOME=/opt/jdk1.6.0_20
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
其中的JAVA_HOME为jdk的安装路径
3:验证 echo $PATH 或者 java -version
二、安装resin
下载resin后,解压运行安装脚本: ./resin.sh console。然后在自己pc上访问 server ip:port 看到resin默认欢迎页面即说明安装成功。之后把在web项目的war包拷进 ren目录下的webapps 文件夹内,即可在外网访问服务器上的web项目了。
三、 安装jmeter
下载:同样在jemeter官网下载 对应的安装包,解压后执行:./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
命令说明:
a.-n 参数说明不用验证是否安装了图形库
b. .jmx文件可以在windows环境下的用jmeter图形化生成,涉及参数以及测试结果的.csv文件路径可以直接 用notepad++ vi 等修改.jmx文件,确保其相对于.jmx文件路径正确。
c.log.jtl 保存测试结果 既然没装图形界面库,那么测试结果.jtl文件就只能在windows下用jmeter来查看了。执行效果如下:
[@zjm_44_250 bin]# ./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
Creating summariser <summary>
Created the tree successfully using ../ssdb_test.jmx
Starting the test @ Mon Dec 29 18:43:20 CST 2014 (1419849800772)
Waiting for possible shutdown message on port 4445
summary = 100 in 0.3s = 289.9/s Avg: 105 Min: 3 Max: 285 Err: 0 (0.00%)
Tidying up ... @ Mon Dec 29 18:43:21 CST 2014 (1419849801734)
... end of run
最后,执行命令:/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]
❷ jenkins中运行jmeter文件,失败报错jmeter不是内部或外部命令怎么解决
两种方式:1、将jmeter的bin目录配置成环境变量
2、命令行中写全jmeter的路径
❸ 在cmd窗口直接输入jmeter可以执行成功,但是在.bat文件写入jmeter执行,就提示不是内部命令或外部命令
JDK11 和JMETER5.1 这2个都先安装好,然后一起配置,具体如下。(本人是系统是win10专业版)
1.打开环境变量——系统变量(全部操作都在系统变量完成)
2.新建名称为CLASSPATH的属性,下面是值,全部复制过去就好(最前面的小点点不要忘记了哦,还有最后面的分号也一样不要忘记了).;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;
3.新建名称为JAVA_HOME的属性,值为C:ProgramFilesJavajdk-12.0.1(ps:以自己的实际路径为主)
4.新建名称为JMETER_HOME的属性,值为D:apache-jmeter-5.1.1(ps:以自己的实际路径为主)
5.编辑名称为Path的这个属性,新建如下3个值(一个个建)%JMETER_HOME%in%JAVA_HOME%in%JAVA_HOME%jrein
6.打开jmeter的bin目录下的JMETER.bat文件或者在cmd命令窗口直接输入 jmeter 也能启动。
注:java环境变量配置好了可以用cmd命令 java 或 javac 来检查,成功的话会显示相关的信息,没成功的话会提示:文件不是内部文件或者什么什么不可执行的。
❹ 命令行执行Ant构建Jmeter,一直报Java(TM) Platform SE binary 已停止工作
解决方案
将文件夹增加写入权限
配置build.xml的value值和jmeter脚本名称一致。
打开jmeter.log查看其他具体原因
❺ jmeter能对c++编写的C/S软件进行性能测试吗
随着对JMeter使用的深入,我越来越倾向于在自己的工作中使用JMeter工具,并且也不遗余力的向我认识的测试工程师推荐这个工具,但很多工程师在初步使用过这个工具后,会向我抱怨JMeter有太多不能做的事情,但在我看来,JMeter确实有不能做的事情,不过,对于Web应用的测试,JMeter是足够强大了。很多人会把JMeter和自己正在使用的LoadRunner进行比较,然后说“还是LoadRunner好用”——关于这一点,我觉得首先要明确“好用”的定义。接下来,我以自己的工作为例,说明一下JMeter是如何适应我的工作内容的。我测试的主要项目都是基于Web的应用,从性能测试的角度来说,我希望性能测试工具具有这样的一些特点:CriticalFeatures:1、支持HTTP/HTTPS协议,能够发送HTTP/HTTPSrequest;2、支持用户场景(借用了LR中的词汇),能够以某种比例在不同的业务上分布用户数量;3、支持事务;4、支持参数化和关联(还是借用LR中的词汇);5、能够获得和汇总请求响应时间等数据,能够提供响应时间汇总、事务/请求处理成功率等数据报表;Non-CriticalFeatures:1、能够以漂亮的图表展示出结果数据;2、能够提供漂亮的用户界面(GUI);3、能够提供良好的录制功能和调试环境;另外,从我所测试的产品,和我个人的角度来说,我还希望工具具有以下功能:1、能够灵活的扩展,例如,我的应用的后端(bakcend)和前端的通讯使用的是RPC方式,则我希望工具能够通过我已有的API直接对后端产生负载,进行负载测试;2、可以使用命令行方式,采用批处理模式运行(不需要GUI),运行后的结果能够通过Email等发送给我,或是直接integration到一个可发布的web页面上;3、收集得到的数据能够很容易的进行再处理(例如,以XML格式存储rawdata);4、工具本身具有很好的可信度,可以通过查看代码等方式,了解当意外发生时是工具本身的问题或是应用的问题。大体上,JMeter和LoadRunner都可以很好的完成CriticalFeature中列出的任务,而LR在Non-CriticalFeature方面表现更出色。不过,JMeter在我希望的更灵活的功能方面大获全胜。JMeter的另一个最大的优势,自然是在cost方面,LR的价格是有目共睹的,而JMeter,接近0的获得成本对于资金不那么宽裕的公司来说,实在是难得。我得承认,在对JMeter和LoadRunner进行比较的时候,我很明显的偏向了JMeter:)在本文中,我不打算以一个独立第三方的面目出现,你可以把本文的观点看作是对JMeter的推介或是认可,目的只是为了消除一些人认为“JMeter是玩具”的观点,实际上,JMeter现在确实是我的性能测试中的主要工具,而LoadRunner已经不再出现在我的性能测试工具列表中了。
❻ 安装jmeter 环境变量都配置好了 可还是出现不是内部外部命令
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
❼ jmeter命令行执行怎么获取响应体
前提条件:添加了查看结果树,并运行了脚本 然后查看结果树->查看任意url->查看响应数据->把响应数据的内容放到文本里,保存为html->打开html
❽ Jmeter命令行启动能不能产生聚合报告
不能。命令行方式只能产生一个汇集所有原始数据的文件,聚合报告只能二次分析得出。
❾ JMeter的设置和分析
9.1 启动你预备作负载(Vugen)的所有机子
Win:运行Jmeter.server.bat
Linux:运行Jmeter.server
9.2 配置你的Controller
1) 配置Jmeter.properties文件, 找到"remote_hosts",然后增加VuGen端机器的IP地址,各个IP地址使用逗号分隔。如:remote_hosts=host1,127.0.0.1,host2。也可以在命令行直接输入jmeter –Jremote_hosts=host1,127.0.0.1,host2。
2) 启动Jmeter。这时候,程序会自动运行rmiregistry和Jmeter。
3) 有时候,程序不自动运行rmiregistry时,需要手动去运行他。他一般放在jdk/bin目录下。
4) 在打开的jmeter中run目录下你可以看到Remote Start分支下多了你刚才所加的ip,你可以点击ip去分别启动远程jmeter。同理,停止时也是在Remote Stop―ip下操作。