一,组件简介
1、OS Process Sampler
OS进程取样器,OS进程取样器是一个可用于在本地计算机上执行命令的取样器。
2、Test Action
测试活动,测试活动取样器是一个适用于条件控制器的取样器。测试元件不是生成样本,而是暂停或停止所选目标。
官方介绍
测试活动取样器是一个适用于条件控制器的取样器。测试元件不是生成样本,而是暂停或停止所选目标。
此取样器也可以与事务控制器结合使用,因为它允许包含暂停而无需生成样本。对于可变延迟,将暂停时间设置为零,并将定时器添加为子级。
完成正在进行的任何样本后 ,“stop”操作将停止线程或测试。“Stop Now”操作将停止测试,而无需等待样本完成; 它会中断任何活动样本。如果某些线程未能在5秒的时间限制内停止,则将在GUI模式下显示一条消息。您可以使用Stop命令尝试停止线程,如果不能停止,可以手动退出JMeter。在CLI模式下,如果某些线程未能在5秒的时间限制内停止,JMeter将退出。
3.1版本的界面
- Target:目标,选择是当前线程还是所有线程
- Action:Pause(暂停)/Stop(停止)/Stop Now(立即停止)/Go to next loop iteration(转到下一个循环迭代)
- Duration:暂停多长时间(毫秒)
5.1版本的界面
简单使用:
创建脚本:
执行:
2号请求被延迟了5秒
当然也可以线程组之间暂停:
3、SMTP Sampler
SMTP取样器可以使用SMTP/SMTPS协议发送邮件。可以为连接(SSL和TLS)以及用户身份认证设置安全协议。如果使用安全协议,则将对服务器证书进行验证。
4、TCP取样器
TCP取样器打开与指定服务器的TCP/IP连接。然后发送文本,并等待响应。
5、Mail Reader Sampler
邮件阅读者取样器,可以使用POP3(S)或IMAP(S)协议读取(可选删除)邮件消息。
6、jp@gc - Dummy Sampler
虚拟取样器
他用于模拟一个接口请求,效果类似于Mock。可以设置响应吗,响应信息,延迟时间(latency),响应时间,模仿响应时间,请求数据,响应数据
意义在于:当服务器还没开发完成的时候,帮助调试脚本
一个最简单的栗子:
执行结果:
Dummy Sampler是可以很方便的模拟测试场景
7、jp@gc - HTTP Raw Request
HTTP原始请求