JMeter中的模拟器(Sampler)用于模拟发送请求和获取响应。主要包含以下几种:
- HTTP请求(HTTP Request):用于发送HTTP/HTTPS请求,测试WEB应用。需要设置服务器名称、端口、请求路径等参数。
例如:
HTTP请求:
服务器名称:www.test.com
端口:80
请求路径:/index.html
运行测试计划,会向www.test.com发送HTTP请求访问/index.html页面。
- Java请求(Java Request):用于调用Java类的方法,测试Java API。需要设置指定的Java类和方法。
- BeanShell脚本取样器(BeanShell Sampler):用于编写和执行BeanShell脚本,可以实现更复杂的逻辑。
例如:
String user="tom";
String age="20";
- JMS发布者(JMS Publisher):用于向JMS服务器发送消息,测试JMS应用。
- JMS消息消费者(JMS Subscriber):用于从JMS服务器接收消息,测试JMS应用。
- JDBC请求(JDBC Request):用于发送SQL语句执行数据库操作,测试数据库应用。
- FTP请求(FTP Request):用于执行FTP命令,测试FTP服务器。
- JMS请求点对点(JMS Request-Response):用于向JMS请求和响应点对点模式来测试JMS应用。
- OS进程启动(Startup):用于启动和关闭进程。
- Java用户代码(Java Request):用于在测试计划中编写Java代码时调用的用户类。
以上这些模拟器可以涵盖WEB,API,JMS,数据库等应用的测试,满足绝大部分测试需求。