奔波儿灞爱霸波尔奔

奔波儿灞爱霸波尔奔

浅谈取样器插件之jp@gc - Dummy Sampler

jp@gc - Dummy Sampler 适用于测试计划的开发阶段,当你需要测试流程控制、数据处理或结果验证,但不希望或不能与真实服务器交互时。Dummy Sampler能够生成预定义或随机的数据作为响应,帮助测试人员构建和调试复杂的测试场景。

配置与使用

  1. 添加Dummy Sampler:
    ○ 打开或创建一个新的JMeter测试计划。
    ○ 右键点击线程组(Thread Group)或其他合适的测试元件,选择 “Add” > “Sampler” > “jp@gc - Dummy Sampler”。
  2. 配置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:取样结果类选择。
  3. 数据处理与后置处理器:
    ○ 通过JMeter的后置处理器(如Regular Expression Extractor、JSON Extractor等),可以从Dummy Sampler的响应中提取数据,供后续的采样器或控制器使用。这对于测试需要依赖特定响应内容的场景非常有用。

应用场景示例

● 模拟服务响应:在服务未就绪或测试初期,可以使用Dummy Sampler模拟成功的登录响应,以便先期测试后续的业务流程。
● 测试异常流:通过配置不同的响应代码和消息,测试应用对错误情况的处理能力。
● 性能测试辅助:在需要大量虚拟用户模拟负载时,Dummy Sampler可以减少对真实服务器的压力,专注于测试系统的其他部分。
● 数据驱动测试:结合变量和函数,Dummy Sampler能生成各种数据组合,支持数据驱动的测试策略。

应用实例

我们编写如下脚本
浅谈取样器插件之jp@gc - Dummy Sampler-LMLPHP

线程组:保持默认。
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请求
浅谈取样器插件之jp@gc - Dummy Sampler-LMLPHP

我们点击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 插件进行灵活的测试设计和执行。

08-08 09:37