刚接触JMeter,看完JMeter的介绍后,觉得JMeter真的很强大,很佩服apache开源组织的人,一值能推出这么好用的东西,下面就开始做了第一个例子,看看怎么使用JMeter。
首先,做一个模拟一个http,在测试计划下需要添加一个线程组,用来多线程并发请求http服务,然后在测试计划下添加一个默认的request的连接,然后在线程组下添加一个sample,类型是http请求,最后在测试计划下添加一个监听,类型可以是表格或其他,各配置项一看就明白;接下去运行就可以了;
然后尝试下Java 请求的性能测试,这个也是会比较常用的功能,首先随便建个java工程,建一个测试类,测试类需要先继承AbstractJavaSamplerClient类,这个类似于junit的TestCase,是任何javaSampler的基类,类似代码如下:
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import src.proxydemo.ISayHello;
import src.proxydemo.LoggerHandler;
import src.proxydemo.SayHelloImpl;
/**
* @author xiaofeng.zhouxf
* @mail: zhouxiaofeng0710@hotmail.com
*
* @date 2010-9-2
*/
public class Test extends AbstractJavaSamplerClient {
/**
*
*/
private static long start = 0;
private static long end = 0;
/**
* 执行runTest()方法前会调用此方法,可放一些初始化代码
*/
public void setupTest(JavaSamplerContext arg0) {
// 开始时间
start = System.currentTimeMillis();
System.err.println(" ======begin======");
}
/**
* 执行runTest()方法后会调用此方法.
*/
public void teardownTest(JavaSamplerContext arg0) {
// 结束时间
end = System.currentTimeMillis();
// 总体耗时
System.err.println("cost time:" + (end - start) / 1000);
System.err.println(" =====end======= ");
}
/**
* JMeter界面中可手工输入参数,代码里面通过此方法获取
*/
public Arguments getDefaultParameters() {
Arguments args = new Arguments();
args.addArgument("test", "123");
return args;
}
/**
* JMeter测试用例入口
*/
public SampleResult runTest(JavaSamplerContext arg0) {
SampleResult sr = new SampleResult();
String test = arg0.getParameter("test");
System.err.println("test value:" + test);
try {
// Start
sr.sampleStart();
/**
* Start~End内的代码会被JMeter 纳入计算吞吐量的范围内,为了使 性能结果合理,无关代码不必放此
*/
//======这里开始写你要测试的代码======>>
SayHelloImpl sayHello = new SayHelloImpl();
LoggerHandler proxy = new LoggerHandler();
ISayHello isayhello = (ISayHello) proxy.bind(sayHello);
isayhello.sayHello();
sr.setDataEncoding("UTF-8");
sr.setResponseCode("testStr:" + test);
/**
* True/False可按测试逻辑传值 JMeter会对失败次数做出统计
* 根据你的代码执行结构设置即可
*/
sr.setSuccessful(true);
//<<========================
// End
sr.sampleEnd();
} catch (Exception e) {
e.printStackTrace();
}
return sr;
}
public static void main(String[] args) {
}
}
代码写完之后,把工程打包成jar,放到JMeter的lib/ext目录下,以及你需要测试性能的代码,也需要打包成jar,放到这里;
最后启动JMeter,跟上面类似,添加线程组,线程组下添加sampler,类型是java请求,建完后可以在右边类名称的下拉框中看到你刚写可以看到性能报告啦;
暂时只是使用,下次看看他的实现再说~
分享到:
相关推荐
Jmeter性能测试报告模板
JMeter性能测试脚本
Jmeter性能测试报告模板 报告中已经描述了各种性能测试指标的说明
jmeter性能测试白皮书
熟练学习Jmeter工具独立完成常见的性能测试项目熟练使用Jmeter进行脚本开发熟练使用Jmeter进行性能测试熟练使用Jmeter进行接口测试 1) 第一阶段为JMETER 5.4.1 工具使用篇,通过Jmeter 介绍和安装、http 取样器、...
Jmeter性能测试Demo 完整、完善、有生产力的脚本设计模型 相关教程: Jmeter从下载到完成性能测试实战教程(Windows平台) https://blog.csdn.net/tomoya_chen/article/details/82901291
jmeter4.0进行微信小程序测试(jmeter性能测试教程) jmeter4.0进行微信小程序测试详细步骤指导书jmeter4.0进行微信小程序测试详细步骤指导书jmeter4.0进行微信小程序测试详细步骤指导书
jmeter性能测试培训资料及详细说明,深入浅出,适合入门的学习人员
性能测试工具JMeter书籍(6本)目录知识点(思维导图加图)整理.rar 根据如下6本性能测试、JMeter书籍收集整理重点知识点: 2012年《零成本实现Web性能测试:基于Apache JMeter》 2016年《大型IT系统性能测试入门...
性能测试培训ppt
之前看了一个月的测试找到的资料,感觉挺好的,这里也是想测试一下看能不能上传文件,Jmeter性能测试常见问题集
Jmeter性能测试报告之曲线图展示
Jmeter怎么录制,怎么过滤,线程组有哪些内容? jmeter可以使用第三方的录制工具(badboy)或者使用自身的软件的录制功能进行,jmeter录制原理:是通过代理http服务器抓取用户操作网站过程中的链接。 jmeter可以在...
Jmeter压力测试的操作流程,详细操作,注意点细节截图
Apache JMeter是Apache组织开发的基于Java的压力测试工具。...JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能、多应用于c/s架构的测试........
JMeter性能测试概述JMeter性能测试概述JMeter性能测试概述JMeter性能测试概述
jmeter性能测试工具jmeter性能测试工具jmeter性能测试工具jmeter性能测试工具jmeter性能测试工具
本文来自于csdn,文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比...
文档介绍了jmeter的使用已经性能的测试方案,里面的所有都是经过自己测试过的,纯手工打造,比较适合没用过jmeter的人
Jmeter性能测试工具使用教程 完整中文 PDF 详细描述工具使用教程 简单易学