Jmeter:如何在Jmeter中自定义/编写脚本以处理离开批准方案

时间:2017-12-21 10:05:47

标签: jmeter

请求指导如何在Jmeter中定制/编写以下场景以进行负载测试。

场景:批准离开

  1. 以管理员身份登录>转到叶子列表(将显示所有请求的叶子以供批准)>选择全部,然后单击批准
  2. 我能够从响应中提取动态值,但无法理解我如何能够动态处理请假请求。

    离开列表请求:显示所有请求的员工代码以及其他数据(如代码,离开和离开,原因和所有)

    我正在使用CSV文件登录不同的经理ID。但是,由于每个经理将有不同数量的请假请求(记录脚本与一个经理登录有8个请求),如果我使用不同的经理ID,如何处理具有不同员工代码的不同请假请求。

    后续请求具有以下类型的POST数据,可以从叶子列表请求中提取:

    { Code:'12345', name: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual',  dNoofDays: 3, sFromdate: '01 Aug 2013', sTodate: '04 Aug 2013', sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test',}
    

    请原谅,如果问题不明确/框架不具备沟通性。

1 个答案:

答案 0 :(得分:1)

您应该使用正则表达式作为后处理器来查找每个动态值。

要捕获多个值,您应该在正则表达式中使用匹配编号-1,并在其后添加ForEach Controller,通过输入正则表达式的引用名称来遍历所有值:

  

它特别适合使用正则表达式后处理器运行。这可以"创建"先前请求的结果数据中的必要输入变量。通过省略" _"分隔符,ForEach控制器可以通过使用输入变量refName_g来循环遍历组,并且还可以使用形式为refName _ $ {C} _g的输入变量遍历所有匹配中的所有组,其中C是计数器变量。