Как извлечь JSON из тела ответа в Gatling - PullRequest
0 голосов
/ 03 октября 2019

Я использую Gatling и хочу извлечь JSON из тела ответа, а затем использовать jsonPath для этого. Чтобы было понятно, ответ выглядит примерно так:

<html>
<!-- usual stuff here -->

<script>
/* JSON I WANT TO EXTRACT */
{
var1:'val1',
var2:'val2'
}
</script>

<!-- rest of HTML content -->

</html>

Я могу получить JSON с помощью регулярного выражения:

val chain = exec(http("Homepage")
    .get("/")
      .check(regex("""myJsonRegex""").find(1).saveAs("responseJSON"))

Это не фактическое регулярное выражение, но не суть,regex работает, и я могу изолировать JSON, но я действительно хотел бы использовать jsonPath для этого сохраненного «responseJSON», не зная, как это сделать. Я, вероятно, могу просто сделать все это с помощью регулярных выражений, но с jsonPath было бы намного чище

1 Ответ

0 голосов
/ 05 октября 2019

Вы можете использовать circe или, более конкретно, circe-optics для этого. Документация содержит несколько достойных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...