JMeter采样器 取样器
JMeter 采样器/取样器
简介
采样器(Sampler)是用来模拟用户请求发送到目标服务器的组件。采样器的作用是模拟不同类型的用户操作或请求,以测试目标服务器的性能和稳定性。通过采样器可以模拟大量用户同时访问服务器的情况,从而评估服务器的性能表现。
常用的采样器
- HTTP Request Sampler
- Debug Sampler
- BeanShell Sampler
HTTP Request Sampler
HTTP Request Sampler 是 Apache JMeter 中最常用的一种采样器,用于模拟发送 HTTP 请求到服务器,并获取响应结果。通过 HTTP Request Sampler,可以模拟测试各种 Web 应用程序、Web 服务和接口的性能和功能,是 JMeter 进行 Web 测试的核心组件之一。
1. 步骤一:添加线程组
右击 Test Plan(测试计划) -> Add(添加) -> Threads(线程(用户)) -> Thread Group(线程组)
如下图:
2. 步骤二:添加 HTTP 请求
右击创建的线程组 -> Add(添加) -> Sampler(取样器) -> HTTP Request(HTTP 请求)
如下图:
在 HTTP 请求采样器中设置配置,如下图:
基本界面选项介绍:
- 协议:向目标服务器发送 HTTP 请求时的协议,可以是 http 或者是 https 或者 File , 默认值为 http
- 服务器名称或 IP :HTTP 请求发送的目标服务器名称或 IP 地址
- 端口号:目标服务器的端口号,默认值为 80,https 的端口为 443
- http 请求:发送 HTTP 请求的方法,可用方法包括 GET、POST 等
- 路径:目标 URL 路径(不包括服务器地址和端口)/可以写完整路径,但不规范
- 内容编码 :内容的编码方式,默认值为 iso8859;一般都填入 utf-8
3. 步骤三:添加查看结果树
在取样器上右击 -> Add(添加) -> Listener(监听器) -> View Results Tree(察看结果树)
如下图:
4. 步骤四:点击运行
点击菜单栏中的三角图标开始运行,然后点击察看结果树,显示响应状态码为 200,代表请求成功。
如下图:
Debug Sampler
Debug Sampler 是 Apache JMeter 提供的一种特殊的采样器,其作用是在测试执行过程中插入一些调试信息,以便检查测试计划的执行过程和结果。Debug Sampler 并不发送实际请求到服务器,而是用于输出调试信息到 JMeter 的结果树中,以便于后续分析和调试。
1. 步骤一:添加线程组
右击 Test Plan(测试计划) -> Add(添加) -> Threads(线程(用户)-> Thread Group(线程组)
如下图:
2. 步骤二:添加 HTTP 请求
右击创建的线程组 -> Add(添加) -> Sampler(取样器) -> HTTP Request(HTTP 请求)
如下图:
3. 步骤三:添加 Debug Sampler 采样器
右击创建的线程组 -> Add(添加) -> Sampler(取样器) -> Debug Sampler
如下图:
设置相关配置如下图:
基本界面选项介绍:
- JMeter Properties:是否查看 JMeter 属性,默认为 False。
- JMeter Variables:是否查看运行时变量,默认为 True。
- System Properties:是否查看系统属性,默认为 False。
4. 步骤四:添加察看结果树,点击运行
结果如下图:
BeanShell Sampler
BeanShell Sampler 是 Apache JMeter 提供的一种采样器,用于在测试计划中执行 BeanShell 脚本。BeanShell 是一种可嵌入 Java 代码的解释器,可以在运行时动态执行 Java 代码,因此 BeanShell Sampler 提供了一种非常灵活和强大的方式来扩展 JMeter 的功能和定制测试逻辑。
1. 步骤一:添加 BeanShell Sampler 采样器
创建线程组,在线程组中添加 Debug Sampler,添加 BeanShell Sampler 采样器和 View Results Tree,如下图:
2. 步骤二:添加脚本增加功能
在 BeanShell Sampler 中添加 Java 脚本增加功能,如下图:
3. 步骤三:添加察看结果树,点击运行
结果如下图:
总结
- 采样器简介
- 常用的采样器的使用