浅谈取样器插件之jp@gc - Dummy Sampler
jp@gc - Dummy Sampler 适用于测试计划的开发阶段,当你需要测试流程控制、数据处理或结果验证,但不希望或不能与真实服务器交互时。Dummy Sampler能够生成预定义或随机的数据作为响应,帮助测试人员构建和调试复杂的测试场景。
配置与使用
- 添加Dummy Sampler:
○ 打开或创建一个新的JMeter测试计划。
○ 右键点击线程组(Thread Group)或其他合适的测试元件,选择 “Add” > “Sampler” > “jp@gc - Dummy Sampler”。 - 配置Dummy Sampler参数:
○ 名称:给取样器命名,便于识别。
○ Successful sample:勾选取样器成功,不勾选取样器运行失败
○ Response Code:返回码设置
○ Response Message:返回消息设置
○ Connect Time:连接时间设置
○ Latency:延迟时间设置
○ Response Time:响应时间设置
○ Response Time:响应时间设置
○ Simulate Response Time:模拟响应时间等待
○ Request Data:发送的请求数据内容
○ Response Data:返回的响应数据内容
○ URL:要模拟的URL地址。
○ Response Code 和 Response Message:可自定义HTTP响应状态码和消息,以便测试错误处理逻辑。
○ SampleResult class:取样结果类选择。 - 数据处理与后置处理器:
○ 通过JMeter的后置处理器(如Regular Expression Extractor、JSON Extractor等),可以从Dummy Sampler的响应中提取数据,供后续的采样器或控制器使用。这对于测试需要依赖特定响应内容的场景非常有用。
应用场景示例
● 模拟服务响应:在服务未就绪或测试初期,可以使用Dummy Sampler模拟成功的登录响应,以便先期测试后续的业务流程。
● 测试异常流:通过配置不同的响应代码和消息,测试应用对错误情况的处理能力。
● 性能测试辅助:在需要大量虚拟用户模拟负载时,Dummy Sampler可以减少对真实服务器的压力,专注于测试系统的其他部分。
● 数据驱动测试:结合变量和函数,Dummy Sampler能生成各种数据组合,支持数据驱动的测试策略。
应用实例
我们编写如下脚本
线程组:保持默认。
jp@gc - Dummy Sampler:Request Data设置为“This is a request message”,Response Data设置为“This is a response message”,URL设置为http://127.0.0.1:8092/welcome,其他保持默认
运行脚本,查看HTTP请求
我们点击HTTP请求,查看取样器信息,返回的内容为设置的内容范围内,请求的Request Body为上述设置的内容,即为“This is a request message”,响应数据的Response Body也同上述设置内容,即为“This is a response message”
注意事项
● 确保JMeter版本与jp@gc插件兼容,以免出现功能异常。
● 当使用中文响应时,若遇到乱码问题,需在 jmeter.properties 文件中设置正确的字符编码,如 sampleresult.default.encoding=UTF-8。
总结
通过以上指南,你应能有效地利用jp@gc - Dummy Sampler 插件进行灵活的测试设计和执行。