什么是JMeter中的模拟器(Sampler)?

JMeter中的模拟器(Sampler)用于模拟发送请求和获取响应。主要包含以下几种:

  1. HTTP请求(HTTP Request):用于发送HTTP/HTTPS请求,测试WEB应用。需要设置服务器名称、端口、请求路径等参数。
    例如:
HTTP请求:
服务器名称:www.test.com 
端口:80
请求路径:/index.html

运行测试计划,会向www.test.com发送HTTP请求访问/index.html页面。

  1. Java请求(Java Request):用于调用Java类的方法,测试Java API。需要设置指定的Java类和方法。
  2. BeanShell脚本取样器(BeanShell Sampler):用于编写和执行BeanShell脚本,可以实现更复杂的逻辑。
    例如:
String user="tom"; 
String age="20";
  1. JMS发布者(JMS Publisher):用于向JMS服务器发送消息,测试JMS应用。
  2. JMS消息消费者(JMS Subscriber):用于从JMS服务器接收消息,测试JMS应用。
  3. JDBC请求(JDBC Request):用于发送SQL语句执行数据库操作,测试数据库应用。
  4. FTP请求(FTP Request):用于执行FTP命令,测试FTP服务器。
  5. JMS请求点对点(JMS Request-Response):用于向JMS请求和响应点对点模式来测试JMS应用。
  6. OS进程启动(Startup):用于启动和关闭进程。
  7. Java用户代码(Java Request):用于在测试计划中编写Java代码时调用的用户类。

以上这些模拟器可以涵盖WEB,API,JMS,数据库等应用的测试,满足绝大部分测试需求。