Загрузите несколько файлов / изображений с помощью команды newman в jenkins

Запуск API Postman с помощью команды Newman, которая в настоящее время загружает один файл. Мое требование - загрузить несколько файлов с помощью этого же API.

Мой текущий код, который загружает один файл, выглядит так: -

"method": "POST",
                    "header": [],
                    "body": {
                        "mode": "formdata",
                        "formdata": [
                            {
                                "key": "file",
                                "description": "Jpeg image or video (mov or mp4)",
                                "type": "file",
                                "src": "C:\\Test\\abc.jpeg"
                            }

                        ]
                    }

В этом же самом коде я хочу загрузить несколько файлов. Мне нужно какое-то руководство о том, как я могу этого добиться.

0
0
1 559
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я отправляю несколько файлов в postman / newman, отправляя несколько запросов POST - один файл на запрос. Таким образом, вы можете отправлять множество файлов, выполняя одну коллекцию запросов почтальона.

Редактировать: Пример формы с 2-мя файловыми полями:

"method": "POST",
                "header": [],
                "body": {
                    "mode": "formdata",
                    "formdata": [
                        {
                            "key": "myFile1",
                            "description": "Jpeg image or video (mov or mp4)",
                            "type": "file",
                            "src": "C:\\Test\\abc.jpeg"
                        },
                        {
                            "key": "myFile2",
                            "description": "Jpeg image or video (mov or mp4)",
                            "type": "file",
                            "src": "C:\\Test\\def.jpeg"
                        }

                    ]
                }

- API в соответствии с бизнес-логикой на моей стороне требует загрузки 2 изображений. поэтому отправка нескольких сообщений здесь не поможет.

Sjain 31.10.2018 18:15

Если ваш api принимает многофайловое поле внутри одного запроса, вы можете использовать верхний код lile

gregPi 31.10.2018 21:15

Пробовал вышеупомянутое решение, но затем выдает ошибку как - | 'Form param file, file load error: "C:\\Test\\def.jpeg", no such file'. Также попытался объединить другой файл, сделав src как массив "src": ["C:\\Test\\abc.jpeg","C:\\Test\\def.jpeg"], но затем он выдает ошибку `| 'Параметр формы file, ошибка загрузки файла: недопустимый или отсутствует | g источник файла ''

Sjain 01.11.2018 14:32

1) Ключ должен быть diffrend - пример обновления 2) Если это не помогает: мой пример - единственный правильный синтаксис для formdata. Вы пробовали отправить запрос в основном из Почтальона для тестирования (без Ньюмана)? В Postman работает ли с одним и двумя файлами?

gregPi 02.11.2018 08:55

Пробовал с разными ключами, но проблема та же. Я выполнил тот же API в интерфейсе Postman UI, отправив / выбрав 2 файла одновременно, и все прошло хорошо.

Sjain 02.11.2018 11:55

Ваше первое решение сработало для меня (используйте многопользовательский запрос для загрузки нескольких изображений). Я завершил обсуждение этого сообщения со своим разработчиком. Во-вторых, я также исправил сценарий, чтобы он использовал jpeg (расширение, с которым файл был сохранен в папке), раньше в моем сценарии я использовал jpg.

Sjain 05.11.2018 12:03

Другие вопросы по теме