Операция вставки MongoDB с использованием скрипта Groovy для Jmeter - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь загрузить тест MongoDB, используя Jmeter, я использую JSR223Sampler, используя Groovy, я могу подключиться, но по какой-то причине вставка не работает мне нужно вставить ниже: "корзина": { "схема": "http://dell.com/dcp/schemas/cart/3.0.0#", "_id": "s5ChQonvAUGKM6s2Yq8Z31", "создано на" : { «DateTime»: ISODate («2018-03-07T06: 54: 01.242Z»), «Ticks»: NumberLong (636560222412422269), "Смещение": 330 }, "lastModifiedOn": { «DateTime»: ISODate («2018-03-07T06: 54: 01.245Z»), «Клещи»: NumberLong (636560222412452266), "Смещение": 330 }, "срок истекает" : { "DateTime": ISODate ("2019-04-10T08: 21: 43.984Z"), «Галочки»: NumberLong (636904813039840000), "Смещение": 0 }, "commerceContext": { «регион»: «нас», "страна": "США", "язык": "en", «валюта»: «доллары США», "сегмент": "BSD", "customerSet": "rc1005388", "accessGroup": "DSA", "companyNumber": "08", "businessUnitId": "11", "classCode": "строка", "sourceApplicationName": "OLRGCOMM" }, "Предметы" : [], «отгрузки»: [], "цена": { "couponCodes": [] }, "Рекомендации" : [ { "referenceId": "8TOOOrdEJUeiGPTqWA226Q", "referenceType": "Новая корзина", "referencedOn": { «DateTime»: ISODate («2018-03-07T06: 54: 01.239Z»), «Клещи»: NumberLong (636560222412392112), "Смещение": 330 }, "referenceCreatedBy": "DCQO", "targetSystem": "DSP", "target": "string" } ], "Проверка" : {}, "свойства": {} } })

1 Ответ

0 голосов
/ 04 мая 2018
  1. Прежде всего вам необходимо получить соединение MongoDB из MongoDB Source Config , это можно сделать следующим образом:

    import com.mongodb.DB;
    import org.apache.jmeter.protocol.mongodb.config.MongoDBHolder;
    
    DB db = MongoDBHolder.getDBFromSource("mongodb source name", "database name");
    
  2. Далее вам просто нужно вызвать DBCollection.insert () , например:

    db.getCollection('your collection name').insert(your DBObject payload here)
    

Дополнительная информация: Как загрузить тестовый MongoDB с JMeter

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