2014-11-11 3 views
3

Я пытаюсь запустить тест нагрузки с использованием Gatling 2. Мне нужно сгенерировать один из параметров запроса динамически для каждого запроса.Gatling 2 dynamic queryParam по каждому запросу

Мой сценарий определяется следующим образом:

val scn = scenario("Load Test Scenario") 
     .exec(
      http("Test API") 
      .post(url) 
       .body(StringBody("Some XML")) 
       .queryParam("x", DigestUtils.md5Hex(generateX().getBytes("UTF-8"))) 
     ) 

def generateX() : String = { 
    // generate random string and return 
} 

Это вызывает только generateX раз и использует результат в каждом запросе. Есть ли в любом случае, чтобы иметь вызов generateX по каждому запросу?

Любая помощь приветствуется.

ответ

6

Вы должны передать функцию, а не значение. См. Gatling documentation about Expression.

Здесь, вы можете просто отказаться от входного параметра сеанса, как вы не используете его, так что вы можете просто написать:

.queryParam("x", _ => DigestUtils.md5Hex(generateX().getBytes("UTF-8"))) 
+0

Спасибо вам, все работающее в настоящее время :-) – slarge

Смежные вопросы