Как проверить сессионные идентификаторы и этот динамический c ID в ответе постоянно - PullRequest
0 голосов
/ 12 февраля 2020

Может кто-нибудь, пожалуйста, помогите мне в следующем сценарии

Я запускаю тест для 50 потоков для запроса, который создаст 50 идентификаторов сеансов, и я посылаю команду через мое приложение и получаю ответ от сервера. Этот ответ содержит уникальный идентификатор Dynami c. Я отправляю команду после создания сеанса, и я могу захватить идентификаторы сеанса и этот идентификатор Dynami c в ответ с помощью средства извлечения регулярных выражений в Jmeter. Есть ли способ проверить идентификаторы сеанса и этот динамический c ID в ответе всегда уникален?

Спасибо и наилучшими пожеланиями,

Брахмакумар

1 Ответ

0 голосов
/ 12 февраля 2020
  1. Вы можете сохранить эти sessionID и динамические c идентификаторы в файл, используя Flexible File Writer , который может хранить Пример переменных
  2. Для проверки уникальности вы можете добавить tearDown Thread Group и подсчитать количество уникальных строк в файле, используя JSR223 Sampler и такой код:

    def uniqueLines = new File('sessionids.txt').readLines().unique().size()
    
    if (uniqueLines != 100) {
        SampleResult.setSuccessful(false)
        SampleResult.setResponseCode('500')
        SampleResult.setResponseMessage('Expected to find 100 unique IDs, found ' + uniqueLines)
    }
    

В случае сбоя вы получите следующее сообщение:

enter image description here

...