JMeter是apache社区的一个高级测试工具,我这次主要是使用他来对我的web项目进行压力测试
他能测试的东西包括
- Web - HTTP, HTTPS
- SOAP
- Database via JDBC
- LDAP
- JMS
- Mail - POP3(S) and IMAP(S)
jmeter/bin/jmeter.bat 启动jmeter的图形界面
building a test plan 创建一个测试计划
=========================================================================
一些概念
一个测试计划就是,jmeter的一个系列的step ,执行动作。
测试计划下面是 thread goup 线程组,一个线程就相当于模拟一个user。比如我们要模拟500个人同时点击一个页面,那么就config这个线程组的线程为500,还可以配置循环的测试,就是启动后这个线程组里的任务执行多少次,可以是永远,就是500个一直请求这个页面。
线程组下面是配置元件和sampler(采样器)和 listener监听器(主要是记录结果的比如图形结果) 比如http 请求默认值(配置元件)和http 请求(sampler采样器)
相应的配置元件 配置一些 sampler共用的一些默认值,比如http请求默认值中就可以配 要请求的站点domain这样同一个线程组下面的所有http request的sampler就都共用这个默认值。最后结果将在图形结果(listener)里面显示。
运行是点击最上面的menu的运行菜单,启动按钮,这将启动test plan里面所有的线程组,如果你不想让其中的一个线程组运行,就像上图中一样,右键线程组禁用,就会变成灰色无法运行。
============================================================================
1,添加和移除元素
你可以在tree上单击右键可以看到“添加”字样,他的2级菜单有很多选择要添加的元素。
选择一个元素,右键可以看到,“删除”字样,这个可以删除元素
2,合并和保存元素
合并就是把 .jmx 结尾的文件load,保存就是把元素节点 保存为 .jmx文件。
=========================例子=====================================================
build a web test plan 创建一个web测试计划http://jakarta.apache.org/jmeter/usermanual/build-web-test-plan.html
创建一个高级web 测试http://jakarta.apache.org/jmeter/usermanual/build-adv-web-test-plan.html