Перейти к содержимому

Фотография

Как вызвать php-скрипт в Jmeter

Jmeter php-скрипт

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 Eilidh

Eilidh

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Елена Данилова
  • Город:Санкт-Петербург


Отправлено 10 октября 2016 - 14:13

Добрый вечер!

 

Меня перевели на нагрузочное тестирование api в JMeter. Опыта НТ и автоматизации у меня нет, сказали "вот и научишься", программировала я тоже мало и очень давно. Поискала в интернете видео-уроки, на первых порах их хватало, но с новым функционалом возникла проблема:
 
Согласно требованиям все POST-запросы подписываются с помощью ЭЦП приватным ключом терминала. ЭЦП должна быть передана в HTTP-заголовке. Разработчики мне написали php-скрипт, который теоретически будет генерировать ЭЦП из полученных данных (данные запроса + приватный ключ). Мне нужно как-то этот запрос прикрутить к JMeter, чтобы:
а) передать туда данные (планирую их в JMeter из csv подтягивать) + закрытый ключ (а это отдельный pem файл)
б) php-скрипт генерит ЭЦП и помещает ее в переменную
в) использовать перемененную в заголовке (ну, это я умею).
 
Подскажите, как и на чем реально это сделать? И что можно почитать, посмотреть, так как я уже перелопатила пол интернета, но информации для моего 0-ого уровня использования самописного кода в JMeter с включением php-скриптов / работе с ЭЦП так и не нашла.

  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 10 октября 2016 - 14:40

Теперь пусть перепишут на JAVA и вставьте код в BEANSHELL sampler, при этом задав переменную в самом jmeter(vars.put())


  • 0

#3 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 10 октября 2016 - 14:41

1) Посмотреть языки которые нативно интегрируются в Jmeter (Скорее всего Java и JS)  и попросить разработчиков написать реализацию на соответствующем языке.

2) Попросить разработчиков переписать Jmeter на PHP

3) Применить супер-мега-комбо-костылесипед: вызывать метод Java, который будет выполнять php - скрипт. Ну и заказать пяток дополнительных серверов чтобы компенсировать просадку производительности такого решения.


  • 1

#4 APC

APC

    Опытный участник

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 10 октября 2016 - 17:43

Есть OS Process Sampler, из которого можно вызывать произвольную команду и дальше через Regex Extractor брать из её вывода что надо. Но важно помнить что на это всё будет уходить много ресурсов машины, так что очень высокой нагрузки не получится. 


  • 0

#5 Rakogon

Rakogon

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 11 октября 2016 - 12:26

Если "данные запроса" известны до начала теста (ID терминала?), то можно и ключи сгенерировать заранее, а во время теста подтягивать их из файла.


  • 0

#6 Eilidh

Eilidh

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Елена Данилова
  • Город:Санкт-Петербург


Отправлено 12 октября 2016 - 07:20

Спасибо за советы, попробую их использовать. Если не получится, то придется генерировать ключи заранее, но сначала попробую внедрить геренирование ЭЦП.


  • 0



Темы с аналогичным тегами Jmeter, php-скрипт

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных