Extraia e reutilize uma lista de identificadores com Gatling

Se você estiver escrevendo um banco para uma API de criação / leitura em lote, pode ser necessário manipular a lista de identificadores em vez de um único id. Vamos ver como você pode fazer isso com gatling (1.3x-1.4x).

Digamos que temos a seguinte API JSON:

POST /events 
GET
/events/:comma_separated_id_list

Onde a postagem aceita uma carga útil com vários eventos e os retorna com identificadores quando são criados. Você deseja capturar esses identificadores e reutilizá-los posteriormente para gerar a: id_list separada por vírgulas.

Primeiro vem a captura. A abordagem ingênua seria adicionar a seguinte verificação à chamada POST

jsonPath("//events/id/text()").findAll.saveAs("idList")

Infelizmente, isso salvaria um ArrayBuffer de valores na variável de sessão idList. Com gatling, você não pode “transformar” o valor capturado ao usá-lo. Este snippet não funcionará:

get("/events/${idList.mkString("