jmeter性能测试步骤只能用于java开发的软件吗

51CTO旗下网站
使用JMeter测试JSP应用程序性能
本文介绍使用JMeter测试JSP应用程序性能,以及介绍你想测试你的JSP应用程序性能,那么你可以使用JMeter,它是由Apache软件基金会开发的开放源代码的产品。
作者:网络来源:IT168| 18:24
如果你想测试你的JSP应用程序性能,那么你可以使用JMeter,它是由Apache软件基金会开发的开放源代码的产品.JMeter允许你开发测试方案,用以测试可访问的HTTP,FTP和JDBC数据库服务器.JMeter可使用cookie和URL重写来处理Servlet验证,因此,在测试JSP应用程序时表现良好.它的下载地址为:http://jakarta.apache.org/jmeter
下面来看看JMeter,你可以写一个非常简单的JSP页面来使用JMeter进行测试,比如:test.jsp.为了测试该页面,我们首先生成包括5个线程的线程组,各循环100次.这样就会模拟5各浏览器的效果,每个浏览器运行测试方案100次.
运行jmeter.bat,就会显示出一个Java swing技术所构建的一个GUI窗口.右击左边树状结构的测试计划,选择添加-&线程组选项添加一个线程组,在线程数中填写5,即模拟5各浏览器;在Ramp-Up Period(in seconds)里填写5;在循环次数中填写100.
接着需要在线程组下生成一个HTTP请求并配置它来访问你的test.jsp页面.右击线程组,选择添加-&Sampler-&HTTP请求.在服务器名称或IP中填写你的主机名或IP,在这个例子中我写的是端口号请根据具体情况填写,我的是8080;协议填写HTTP,方法是G路径根据你的环境填写你的JSP页面的地址,我写的是/test/test.其他的值都默认.
然后添加一个报告.右击线程组,选择添加-&监听器-&聚合报告.当我们运行这个线程组的时候这里就会出现浏览测试页运行的最小,最大和平均响应时间等信息.如果你需要将报告的内容写入一个文件中,那么你可以在文件名那里填写要保存的文件路径及文件名,当然这是可选的.
终于到了最后的步骤,点击运行菜单-&启动来运行测试方案.运行测试可能会花费一些时间.测试运行时,你可以在聚合报告窗口查看结果.
JSP应用程序不仅可以生成聚合报告,还可以生成一些其他的报告,比如Spline Visualizer(样条曲线可视化器),设置和聚合报告差不多.
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条热点头条关注头条
24H热文一周话题本月最赞
讲师:31195人学习过
讲师:146172人学习过
讲师:17686人学习过
精选博文论坛热帖下载排行
本书是为那些对Web开发感兴趣的读者而编写的。ASP(Active Server Pages)是微软公司在Web领域的又一次突破,它打破了以往只能由专业人员来...
订阅51CTO邮刊Jmeter在某项目中进行性能测试中的应用实践样例
&前段时间再次做了一次实践,基于JMeter进行了一下性能测试。昨天简要整理了一下,写了一篇文档,现在分享于此。&
*修订类型分为&A&-&ADDED&&M&-&MODIFIED&&D&&&DELETED
注:对该文件内容增加、删除或修改均需填写此记录,详细记载变更信息,以保证其可追溯性
1文档目的:&
2&适用范围:&
3&参考文献:&
4&Dubbo接口测试代码编写&
4.1&创建工程,并导入依赖包&
4.2&Jmeter中的case结构(JavaSamplerClient)&
4.3&生成class可执行文件&
5&Jmeter中进行测试执行&
5.1&新建测试计划&
5.2配置线程组&
5.3添加java请求&
5.4添加定时器&
5.6添加监控项:Transactions&per&Second&
5.7添加监控项:Transaction&Throughtput&vs&Threads&
5.5添加聚合报告&
5.8其他扩展:前置处理器&
5.9其他扩展:断言&
6.&测试执行&
1文档目的:
本文档主要对Jmeter在练习测试项目过程中的一次应用实践,做一简单描述,对于通过Dubbo接口,经过消息中心的处理与MQ的分发,以及MySQL入库\下发至网关的整个流程所涉及的测试方法,做一些简要的说明。
2&适用范围:
本文档主要适用于做测试,对JMeter没有了解过的测试人员,熟悉或已经精通JMeter的人可以忽略。
3&参考文献:
Jmeter&API:
http://jmeter.apache.org/api/
4&Dubbo接口测试代码编写
4.1&创建工程,并导入依赖包
依赖包,包含两部分:一部分是压测工具Jmeter所需要的依赖包,参见下面截图
另外一部分,是业务相关的依赖包:jmeter-haotest-server.jar;
将相关lib包放在jmeter的目录${Jmeter_home}\apache-jmeter-2.13\lib\ext&下面,然后将jar包导入到eclipse中。
配置文件:
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"&
&dubbo:application name="hello-world-consumer" /&
&dubbo:registry
address="zookeeper://192.168.221.31:2181" /&
&!-- &dubbo:registry
address="zookeeper://192.168.220.220:2181" /&
&dubbo:reference id="MsgService" interface="com.haotest.jmeter.lesson1.JMeterSendMsgService" timeout="500000" /&
4.2&Jmeter中的case结构(JavaSamplerClient)
我们jmeter中的的一个完整case是要继承JavaSamplerClient这个类,继承这个类之后,在eclipse&中会自动生成需要重写的方法,这些方法就是我们这个文档主要介绍的部分。
如下代码示例:
实例中添加了这些方法的说明,接下来我会具体介绍每个方法如何完成代码开发。
TestInit.java:初始化基础类
package message.
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerC
import org.apache.jmeter.protocol.java.sampler.JavaSamplerC
import org.springframework.context.support.ClassPathXmlApplicationC
import com.haotest.jmeter.lesson.SendMsgS
public abstract class TestInit extends AbstractJavaSamplerClient {
public static ClassPathXmlApplicationContext msgServiceContext = new ClassPathXmlApplicationContext(new String[] { "msgCenterConsumer.xml" });
public static SendMsgService sendMsgService = (SendMsgService) msgServiceContext.getBean("MsgService");
public void setupTest(JavaSamplerContext context) {
// TODO Auto-generated method stub
System.out.println("calling setupTest when initing thread ...");
//setMsgServiceContext(new ClassPathXmlApplicationContext(new String[] { "msgCenterConsumer.xml" }));
//setSendMsgService((SendMsgService)this.getMsgServiceContext().getBean("MsgService"));
super.setupTest(context);
JMeterTestSendTemplateMsgByEmail.java:
Dubbo接口类
package message.
import org.apache.jmeter.config.A
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerC
import org.apache.jmeter.protocol.java.sampler.JavaSamplerC
import org.apache.jmeter.samplers.SampleR
import org.springframework.context.support.ClassPathXmlApplicationC
import com.haotest.jmeter.lesson.JMeterSendMsgR
import com.haotest.jmeter.lesson.JMeterSendMsgS
public class JMeterTestSendTemplateMsgByWeChat extends TestInit {
/*@Override
public void setupTest(JavaSamplerContext context) {
// TODO Auto-generated method stub
setMsgServiceContext(new ClassPathXmlApplicationContext(new String[] { "msgCenterConsumer.xml" }));
setJMeterSendMsgService((JMeterSendMsgService)this.getMsgServiceContext().getBean("MsgService"));
super.setupTest(context);
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("template_var","");
params.addArgument("app_id", "");
params.addArgument("url", "");
params.addArgument("open_id", "");
//params.addArgument("email_title","");
public SampleResult runTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
SampleResult sr = new SampleResult();
String templateVar = arg0.getParameter("template_var");
String appId = arg0.getParameter("app_id");
String url = arg0.getParameter("url");
String openId = arg0.getParameter("open_id");
//String emailTitle = arg0.getParameter("email_title","");
//ClassPathXmlApplicationContext msgServiceContext = new ClassPathXmlApplicationContext(new String[] { "msgCenterConsumer.xml" });
//msgServiceContext.start();
//JMeterSendMsgService JMeterSendMsgService = (JMeterSendMsgService) msgServiceContext.getBean("MsgService");
sr.sampleStart();//start transaction in load runner
//System.out.println("beginning to call dubbo interface ...");
JMeterSendMsgResult smr = TestSendTemplateMsgByWeChat.JMeterSendMsgService.sendTemplateMsgByWeChat("JMETER_TEST_CODE",
templateVar,
if(smr.getCode() == 0) {
sr.setSuccessful(true);
sr.setSuccessful(false);
//System.out.println("response = " + smr.getMsg());
} catch(Exception e) {
e.printStackTrace();
System.out.println("calling dubbo interface failed ... " + e);
sr.setSuccessful(false);
} finally {
sr.sampleEnd();
4.3&生成class可执行文件
代码调通之后,需要重新clean,并run生成编译后的可执行文件;
然后联通bin目录一起copy到Jmeter机器中,标机为&${jmeter_workspace_home};
5&Jmeter中进行测试执行
相关脚本调试通过之后,可以在压测工具Jmeter中执行:
启动D:\apache-jmeter-2.13\bin\jmeter.bat
打开&${jmeter_workspace_home}\scenarios\JMeterTestSendTemplateMsgByWeChat.jmx
运行,并监控过程的输入。
下面对前一个过程进行详细的说明:
5.1新建测试计划
通过&文件&--&&新建&,添加一项测试计划;
5.2配置线程组
如上图所示,在测试计划中,添加线程组;
5.3添加java请求
在线程组下添加Java请求,如上图所示。添加结果如下:
在添加后的主窗口中,选择要测得类,并添加相应的参数。
包括参数的名称、值;
添加之后,进行保存。
5.4添加定时器
根据需要,有些压测需要添加定时器,则在线程组中,添加--&定时器--&固定定时器;
结果如下:
根据需要,并进行配置固定定时器的线程延时;&
添加结果:
5.6添加监控项:Transactions&per&Second
测试过程中,我们需要监控相关tps,以及事务处理的线程情况等;
那么可以在监控器中添加相应的项,用以在后续测试执行之后得到相关数据;
如上图所示,添加之后,在测试执行过程中,实时的tps情况,即可在上表中呈现出来;
5.7添加监控项:Transaction&Throughtput&vs&Threads
Transaction&throughtput&vs&threads的添加方法和tps相同;
监控结果同样,会在执行过程中实时展现出来;
样例如下图:
5.8添加聚合报告
通过选择&线程组--&监听器--&聚合报告,添加聚合报告之后,可以在聚合报告中看到总体的结果情况;
聚合报告的样例如下:
Throughput
TestSendTemplateMsgByWeChat
5.9其他扩展:前置处理器
对于某些场景的测试而言,可能需要准备预埋数据;
而添加前置处理器可以帮助解决这些问题;
5.10其他扩展:断言
断言,顾名思义,添加断言,可以在测试之后,通过断言,直接验证和标记case是否通过;
6.测试执行
执行过程中监控相关数据,并得到相关报告。
下面截取部分测试执行的结果样例;
上图是一个接口测试的TPS结果图片;
上图是一个接口测试的thread情况结果图片;
JMeter的使用有更多的场景;
该文仅仅是一种基本的使用示例,欲了解更多,后续再逐渐补充;
补充服务启动的一个shell
[haotest@vm-qa-192_168_1_100 haoTestCenter]$ cat message-server/run.sh
#libPath="/data/app/online/haotest-server/lib"
#configPath="/data/app_resource/online/haotest-server"
#logpath='/data/logs/haotest-server'
#websitePath="."
#CLASSPATH=`find $libPath -name *.jar|xargs|sed "s/ /:/g"`
#CLASSPATH="$configPath:.:$CLASSPATH"
#export CLASSPATH
#echo $CLASSPATH
pkill -9 -f haotest-lesson-server
source ~/.bash_profile7
#nohup java main.StartOnline & haotest-server.out &
java -Xms4072m -Xmx4072m -XX:MaxPermSize=512m -Xss256k \
-Djava.rmi.server.hostname=192.168.1.100 \
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6093 \
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false \
-jar haotest-lesson-server.jar && ./log/haoTestCenter.out &
#tailf $logpath/haotest-server.out
tailf ./log/haoTestCenter.out
由于是先编写了word文档,到这里格式可能略有变化。
转载请注明出处:,谢谢。
阅读(...) 评论()
- 创建于 日
这是一位IT工程师的个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。
致力于软件学习&研究工作,涉及Linux与软件开发出、测试、产品、行业相关知识,关注互联网前沿技术与与创业趋势等。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
【转载】使用JMeter的Java请求功能测试Hetty性能
摘要:转载地址:http://my.oschina.net/xishuixixia/blog/833481.JMeter介绍JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负
转载地址:http://my.oschina.net/xishuixixia/blog/83348
1.JMeter介绍
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。
2.启动JMeter
进入JMeter的bin目录,然后执行:
sudo ./jmeter.sh
3.原始的测试方法
在没有使用JMeter前,我对hetty的性能测试,都是通过自己写多线程代码去完成的,相当苦逼,相当麻烦,不过也能锻炼自己的编码能力,我先贴出比较原始的测试方法,如下:
public class RpcHessianClient { public static void main(String[] args) { String url = &http://localhost:8081/apis/hello&; HessianProxyFactory factory = new HessianProxyFactory(); ExecutorService es = Executors.newFixedThreadPool(10); int size = 1000000; final CountDownLatch cdl = new CountDownLatch(size); try { long start = System.currentTimeMillis(); factory.setUser(&client1&); factory.setPassword(&client1&); factory.setOverloadEnabled(true); final Hello basic = (Hello) factory.create(Hello.class,url); for (int i = 0; i & i++) { es.submit(new Runnable() { @Override public void run() { String u = basic.hello(&guolei&); //System.out.println(u); cdl.countDown(); } }); } cdl.await(); long time = System.currentTimeMillis() - System.out.println(&SayHello:&); System.out.println(&耗时:& + (double) time / 1000 + & s&); System.out.println(&平均:& + ((double) time) / size + & ms&); System.out.println(&TPS:& + (double) size / ((double) time / 1000)); // System.out.println(&Hello, & + s.getMail()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } finally { es.shutdown(); } }}
4.使用JMeter来进行现代化测试
我们要使用JMeter来测试hetty,由于hetty是一款基于hessian和netty的RPC产品,我们必须使用JMeter的JAVA请求功能来进行测试,Java请求是指JMeter对Java Class进行性能测试。首先我们需要编写测试用例:
1)新建JAVA工程。
2)引入ApacheJMeter_java.jar 、ApacheJMeter_core.jar以及测试所需要的jar(jar包在JMeter目录的lib/ext目录中)。
3)继承AbstractJavaSamplerClient类开始编写主业务。如下:
public class HettyTest extends AbstractJavaSamplerClient { private static String label = &hettyTest&; /** * 执行runTest()方法前会调用此方法,可放一些初始化代码 */ public void setupTest(JavaSamplerContext arg0) { } /** * JMeter测试用例入口 */ public SampleResult runTest(JavaSamplerContext arg0) { SampleResult sr = new SampleResult(); sr.setSampleLabel(label); try { // 这里调用我们要测试的java类,这里我调用的是一个Test类 Map&String,String& map = getDefaultParameters().getArgumentsAsMap(); sr.sampleStart(); // 记录程序执行时间,以及执行结果 Test.execute(map.get(&ip&),map.get(&port&)); sr.sampleEnd(); sr.setSuccessful(true); } catch (Throwable e) { sr.setSamplerData(e.getMessage()); e.printStackTrace(); sr.setSuccessful(false); // 用于设置运行结果的成功或失败,如果是&false&则表示结果失败,否则则表示成功 } } /** * JMeter界面中可手工输入参数,代码里面通过此方法获取 */ public Arguments getDefaultParameters() { Arguments args = new Arguments(); args.addArgument(&ip&, &localhost&); args.addArgument(&port&, &8081&); } /** * 执行runTest()方法后会调用此方法. */ public void teardownTest(JavaSamplerContext arg0) { }}Test类是我测试逻辑,如下:public class Test { public static void execute(String ip,String port) throws MalformedURLException { String url = &http://&+ip+&:&+port+&/apis/hello&; HessianProxyFactory factory = new HessianProxyFactory(); factory.setUser(&client1&); factory.setPassword(&client1&); factory.setOverloadEnabled(true); final Hello basic = (Hello) factory.create(Hello.class, url); //System.out.println(&SayHello:& + basic.hello(&guolei&)); }}
代码中都有注释,按照注释实际操作去理解。 System.out等的输出会显示在启动JMeter时的命令窗口内,但过多的输出会影响性能的准确性。
4)将项目打为jar包,放到JMeter目录下的lib/ext下(将项目依赖的jar也放到此目录)。
5)重启JMeter。
5.JMeter使用
1)选中主界面左侧的“测试计划”,右键菜单-&添加-&Threads(Users)-&线程组。
2)再选中刚才新增的&线程组&,右键菜单-&添加-&Sampler-&Java请求。
3)再选中刚才新增的&Java请求&,右键菜单-&添加-&监视器-&聚合报告。
4)Ctrl + R,开始运行, Ctrl + E,清除历史结果。
6.查看测试结果
聚合报告中基本已经包含我们所关心的几个数据了:
Samples -- 本次场景中一共完成了多少个Transaction
Average -- 平均响应时间
Median -- 统计意义上面的响应时间的中值
90% Line -- 所有transaction中90%的transaction的响应时间都小于xx
Min -- 最小响应时间
Max -- 最大响应时间
PS: 以上时间的单位均为ms
Error -- 出错率
Troughput -- 吞吐量,单位:transaction/sec
KB/sec -- 以流量做衡量的吞吐量
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
【转载】使用JMeter的Java请求功能测试Hetty性能相关信息,包括
的信息,所有【转载】使用JMeter的Java请求功能测试Hetty性能相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International错误提示:发生了异常
抱歉!系统发生了错误!
麻烦您发邮件至
与管理员联系。使用JMeter做性能测试的心得 - 企业应用 - Java - ITeye论坛
使用JMeter做性能测试的心得
锁定老帖子
精华帖 (0) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (0)
等级: 初级会员
来自: 沈阳
发表时间:&&
企业应用开发过程中,性能测试是很重要的一个环节,在这个环节中Apache的JMeter以它开源、100%纯Java、操作方便等优点发挥着很大的作用。
经过一段时间的使用,多少有些心得和技巧,拿出来共享,希望能有些帮助。
1、制作测试脚本:
手工制作测试脚本,需要你知道请求的url和携带的参数等等,太花费时间,
所以可以用badboy工具录制脚本。这个工具虽然不是开源的,但是却可以用来免费的录制成.jmx的脚本,使用起来很方便。
官方网站是:
2、出现乱码了?
在用JMeter发行HTTPRequest时,在请求参数中有中文时,发现存储到DB中后,相应的字段是乱码,
明明在参数后面的Encode选项中打了V。后来发现badboy录制脚本的时候并没有记录编码方式,所以修改脚本,
在Content encoding中设置正确的编码方式就不会出现乱码了。
3、JMeter的妙用---准备测试数据:
要求性能测试开始前,先准备5W条数据。当然可以通过直接修改DB,但是如果这5W条数据涉及到很多表的关联,
甚至还要通过存储过程的处理怎么办,直接修改DB很容易出现错误的数据,要是在客户的机器上弄错,可就闯祸了。
这时候想到了JMeter,它本来是用来模拟大量用户并发请求的,现在用它来批量的生成数据吧。
如果要求每条数据都不同,就要修改脚本,使用JMeter的函数来动态产生数据,比较常用的是CSVRead函数,
记不住名的话Ctrl+F可以呼唤出函数助手。使用这个函数的时候需要注意几点,首先是csv文件的编码格式,
使用ansi没有问题,使用unicode时会使读取的第一行数据出现错误;
${__CSVRead(data.txt,0)}---读取本行的第一列值
${__CSVRead(data.txt,1)}${__CSVRead(data.txt,next)}---读取本行的第二列值,并把行标移动到下一行
试验证明JMeter应该做好了同步,在多线程环境下上面的调用方法没有问题;
最后,修改JMeter的线程数会加快数据生成的速度,原理是当并发线程在20左右的时候会达到最大的吞吐量(request/分),
所以应该设定线程数20左右。
4、JMeter中debug方法:
JMeter提供了log函数输出log,但是有时候并不好用,比如我想输出某个函数的返回值看是不是正确的,
${__log(${__CSVRead(data.txt,1)})}这样的写法是错误的,JMeter会抛出异常,该怎么办呢?
答案是巧用监听器(Listener)来输出想看到的数据,结果显示为树的那个监听器,
它可以让你查看每个sampler的请求数据和响应数据,在请求数据中就有你想看到的信息。
5、常用的功能:
?使用HTTP Cookie Manager或URL重写实现同一线程内的多个请求共享Session。
?把Login的请求放到只执行一次的控制器中,那么即使循环多次,Login也只请求一次。
?如果想让多个线程在同一时刻同时请求,那么用Synchronizing Timer来做集合点。
?为了节省系统资源,使用非窗口模式运行JMeter(jmeter -n -t test.jmx)
?如果模拟并发用户过多,比如200线程,那么可以分散到多台机器上运行Jmeter(比如4台电脑,每台50线程)
更多功能请参照使用手册
中文手册(未完成)
6、在winnt系统上,使用perfmon来帮助Jmeter采集服务器的系统资源数据,可以配置log输出这些数据作为性能瓶颈分析时使用。
等级: 初级会员
来自: 沈阳
发表时间:&&
写了这么多,希望喜欢JMeter的人批评指正。
请登录后投票
chengnuoangel
等级: 初级会员
来自: 河南郑州
发表时间:&&
这两天正在用JMETER做压力测试
一边学一边做,多交流
请登录后投票
等级: 初级会员
来自: 广州
发表时间:&&
中文文档做的很漂亮。
请登录后投票
跳转论坛:移动开发技术
Web前端技术
Java企业应用
编程语言技术}

我要回帖

更多关于 jmeter性能测试面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信