JMeter简介
JMeter是一款开源桌面应用软件,可用来模拟用户负载来完成性能测试工作。可以对WEB应用进行测试,同时也提供了Web录制功能;另外还支持Java请求、JMS、EJB、WebService、JDBC、FTP、LDAP、SMTP、Junit、Mail、MongoDB、JSR223等的测试。基本上我们常见的应用类型都可以用JMeter进行测试。当前HTML5盛行,手机APP如火如荼,我们也可以用JMeter来进行性能测试,JMeter也支持Socket协议的测试。另外JMeter也很方便用来进行性能测试自动化。可以说JMeter就是一个百变性能测试工具,鲜有做不到的,只有想不到的。
JMeter体系结构
- 名词说明:
- 元件:JMeter工具菜单中的一个子菜单。比如HTTP请求、事务控制器、响应断言等。
- 组件:一组元件的集合(一个或多个)
- x1~x5是负载模拟的一个过程,使用这些组件来完成负载的模拟。
- Y1:包含的是负载模拟部分,负现模拟用户请求。
- Y2:结果验证部分,负责验证结果正确性。
- Z:负载结果的收集,实践上只有一个组成部分--监听器,可以放在线程组内,也可以放在线程组外。
- JMeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。如果取样器中有参数化的需求,可以通过X2中的配置元件或者前置处理器来完成。如果有关联需求,可以通过后置处理器来完成。如果想要设置运行场景,比如模拟多少用户,运行多长时间,就设置线程组。模拟并发场景,利用定时器来设置。控制执行