Как закодировать любые данные CSV в JMETER и использовать их в качестве входного параметра $ {} - PullRequest
0 голосов
/ 07 января 2020

enter image description here

enter image description here Как кодировать входной файл fileData (из CSV) и использовать его в качестве входного параметра, например, $ {fileData}

ниже является экс вход FileData должен быть преобразован, как =

{ "FileData": "QkVOLCxIb21lQmFuajc2MjkxNzI2MTcxOTU0MjI1OTQ5ODkxNjIzMjI0ODUyODI3NjI5MTcyNjE3MTk1NDIyNTk0OTg5MTYyMzIyNDg1MjgyQVZJMSwsSG9tZUJhbmtqNjI5MTcyNjE3MTk1NDIyNTk0OTg5MTYyMzIyNDg1MjgyNzYyOTE3MjYxNzE5NTQyMjU5NDk4OTE2MjMyMjQ4NVJFQ09SREEsLGFkZHJlc3MsLCwsLCwsLCwsLERTQVMyLCwsLCwsLCwsLCwsLCwsLCwsLFksLCwsLCwsLCwsLCwsLE4sLCwsLCwsLCwsLERTQVMyLCwsQ0 =="

* * 1014 данные POST: { "FileData": "" $ {fileData} "," fileName ":" JMETER1.txt "," fileDescription ":" тестирование загрузки файла с отдельными данными "," isEncrypted ":" N "," encryptionDetails ": {" алгоритма ":" "," SecretKey ":"», "signatureBytes": ""}, "valMode": "N"}

1 Ответ

1 голос
/ 07 января 2020

Вам необходимо кодировать данные из вашего CSV-файла в Base64

Существует __ base64Encode () функция , которая может помочь вам:

enter image description here

Ваш синтаксис запроса должен выглядеть следующим образом:

{
  "fileData": "${__base64Encode(${fileData},)}",
  "fileName": "JMETER1.txt",
  "fileDescription": "testingfileuploadwithsingledata",
  "isEncrypted": "N",
  "encryptionDetails": {
    "algorithm": "",
    "secretKey": "",
    "signatureBytes": ""
  },
  "valMode": "N"
}

enter image description here

и подстановка переменных произойдет во время выполнения:

enter image description here

Вы можете установить функцию __base64Encode () вместе с другими пользовательскими функциями JMeter , используя JMeter Plugins Manager

enter image description here

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