JMeter小收获

Posted on Sat 05 September 2009 in it

应测试部之邀,准备一次JMeter JavaSample开发培训。
离上次看文档相隔了一年半,发现收获不小,窃喜并记录。
1. 用JMeter通过Tomcat5.x监控Server性能
http://jakarta.apache.org/jmeter/usermanual/build-monitor-test-plan.html
2. 通过跑Sleep Test来了解JMeter的支持能力
发现有一些Listener在大并发下太影响性能了,最好别添加。
3. 通过Ant调JMeter
http://www.programmerplanet.org/pages/projects/jmeter-ant-task.php
http://www.infoq.com/news/2008/04/JMeter-Ant-CI
4. 要说说JMeter的优点了
1)从08年初到现在,版本从2.3.1升到2.3.4。说明发展得已经比较稳定了;
2)从使用者上看,国内能搜到的有淘宝、校内,国外的直接看JMeterUsers
http://rdc.taobao.com/blog/qa/?p=2287
5. 下一步可能会实践把性能测试交给测试部来写
1)Developer要提供特定格式的测试代码
定义了一个qa.CaseInterface,开发人员提供的测试方法要实现这个接口
interface CaseInterface {
    public Result test();
}
/**
 * A Bean store Result for the test
 */
public class Result {
    private String request,response;
    private boolean status;
    //get, set methods
    ...
}
2) Test把测试代码整合到JavaSample中来,可以实现以下接口

public class SampleResult implements Serializable {

public void sampleStart()

public void sampleEnd()

public void setSuccessful(boolean success)

public void setSampleLabel(String label)

//Request Data
public void setSamplerData(String s)

public void setResponseData(byte response[])

public void setResponseCode(String code)

}