{"id":31525,"date":"2019-10-31T21:41:41","date_gmt":"2019-10-31T18:41:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ibm-mq-i-jmeter-pervyj-kontakt\/"},"modified":"2021-02-01T11:37:08","modified_gmt":"2021-02-01T09:37:08","slug":"ibm-mq-i-jmeter-pervyj-kontakt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt","title":{"rendered":"IBM MQ en JMeter: Eerste contact","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr!<\/p>\n<p>Dit is een prequel van mijn <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/413481\/\">vorige publicatie<\/a><\/noindex> en tegelijkertijd een remake van het artikel <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/248453\/\">Geautomatiseerd testen van services die het MQ-protocol gebruiken met JMeter<\/a><\/noindex>.<\/p>\n<p>Dit keer vertel ik over mijn ervaring met het combineren van JMeter en IBM MQ voor gelukkig testen van applicaties op IBM WAS. Ik kwam dit probleem tegen, het was niet eenvoudig op te lossen. Ik wil helpen om tijd te besparen voor alle betrokkenen.<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/7458b6d71ab09efb72148f7683bf15f2.jpeg\" style=\"display:block;margin: 0 auto;\"><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Inleiding<\/h4>\n<p>Over het project: databus, veel xml-berichten, drie uitwisselingsgebieden (wachtrijen, database, bestandssysteem), webservices met hun eigen logica voor het verwerken van berichten. Naarmate het project voortschreed, werd handmatig testen steeds moeilijker. Apache JMeter werd ingeschakeld - krachtig en open-source, met een grote gebruikersgemeenschap en een gebruiksvriendelijke interface. De gemakkelijk aanpasbare 'out of the box'-versie maakt het mogelijk om allerlei scenario's te dekken, en de belofte van de hoofdontwikkelaar om te helpen <i>als dat nodig is<\/i> (hij hielp inderdaad) bevestigde mijn keuze.<\/p>\n<h4>Voorbereiding van de initi\u00eble context<\/h4>\n<p>Voor interactie met de wachtrijbeheerder is er een initi\u00eble context nodig. Deze zijn er in verschillende types, hier <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.ibm.com\/answers\/questions\/260267\/where-are-the-jndi-administrative-objects-for-mq\/\">here<\/a><\/noindex> kan je meer over lezen.<br \/>\nVoor het cre\u00ebren ervan is het handig om MQ Explorer te gebruiken:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/0b598086251ddfed99fb27cdbc2cc04a.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 1: Het toevoegen van de initi\u00eble context<\/p>\n<p>Kies het bestandstype van de context en de directory voor opslag <b>.bindings<\/b> bestand, dat de beschrijving van de JNDI-objecten zal bevatten:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/7dabe94856e3b7a09d202868757f429a.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 2: Het kiezen van het type initi\u00eble context<\/p>\n<p>Daarna kan je beginnen met het cre\u00ebren van deze objecten. Begin met de verbindingsfabriek:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/6faad0fcb3ba5c13f28c1918212c654c.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 3: Het cre\u00ebren van de verbindingsfabriek<\/p>\n<p>Kies een duidelijke naam...<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/2bfeb58bf5a830b64133e02edaec7b13.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 4: Het kiezen van de naam voor de verbindingsfabriek<\/p>\n<p>... en type <b>Queue Connection Factory<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/895f88e6febbecfd78dbd69b6e71c24a.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 5: Het kiezen van het type verbindingsfabriek<\/p>\n<p>Protocol - <b>MQ Client<\/b> voor de mogelijkheid om op afstand met MQ te communiceren:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/404d3b516459ec0490082e226dc3fc80.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 6: Het kiezen van het protocol voor de verbindingsfabriek<\/p>\n<p>In de volgende stap kan je een bestaande fabriek kiezen en verdere instellingen daarvan kopi\u00ebren. Klik <b>Volgende<\/b>, als die er niet is:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/3f860ad648a0fddf426df5aff1ba5a38.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 7: Het kiezen van de instellingen van een bestaande verbindingsfabriek<\/p>\n<p>In het venster voor het kiezen van parameters is het voldoende om drie in te voeren. Op het tabblad <b>Verbinden<\/b> geef de naam van de wachtrijbeheerder en het ip-adres van de locatie (poort <b>1414<\/b> laten staan):<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/a005550df1e831ebb26e5bb531893c12.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 8: Instellingen van de verbindingsfabriek<\/p>\n<p>En op het tabblad <b>Channels<\/b> \u2014 kanaal voor verbinding. Klik <b>Voltooien<\/b> om te voltooien:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/3c61bbebd94b1e7798f411e6c405e159.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 9: Het voltooien van het cre\u00ebren van de verbindingsfabriek<\/p>\n<p>Laten we nu een verbinding met de wachtrij maken:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/de74e6bcd67640fc1a63f3235281b494.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 10: Doelobject cre\u00ebren<\/p>\n<p>Laten we een begrijpelijke naam kiezen (ik geef de voorkeur aan het opgeven van de echte naam van de wachtrij) en het type <b>Wachtrij<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/27b216daab35cfa8abdcf005a7546fc3.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 11: Naam en type van het doelobject kiezen<\/p>\n<p>Net als bij <i>Afbeelding 7<\/i> kunnen de instellingen van een bestaande wachtrij worden gekopieerd. We drukken ook op <b>Volgende<\/b>, als deze de eerste is:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/73385c92456e7a8d129bf77202295654.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 12: Instellingen van het bestaande doelobject kiezen<\/p>\n<p>In het instellingenvenster is het voldoende om de naam van de manager en de gewenste wachtrij te selecteren en op te drukken <b>Voltooien<\/b>. Herhaal dit het benodigde aantal keer totdat alle wachtrijen voor samenwerking met JMeter zijn aangemaakt:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/06ecbc41537d3d63b5a22084315ec28b.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 13: Voltooiing van het cre\u00ebren van het doelobject<\/p>\n<h4>JMeter voorbereiden<\/h4>\n<p>De voorbereiding van JMeter bestaat uit het toevoegen van bibliotheken die nodig zijn voor de interactie met MQ. Ze bevinden zich in %wmq_home%\/java\/lib. Kopieer ze naar %jmeter_home%\/lib\/ext voordat je JMeter start.<\/p>\n<ul>\n<li>com.ibm.mq.commonservices.jar<\/li>\n<li>com.ibm.mq.headers.jar<\/li>\n<li>com.ibm.mq.jar<\/li>\n<li>com.ibm.mq.jmqi.jar<\/li>\n<li>com.ibm.mq.pcf.jar<\/li>\n<li>com.ibm.mqjms.jar<\/li>\n<li>dhbcore.jar<\/li>\n<li>fscontext.jar<\/li>\n<li>jms.jar<\/li>\n<li>jta.jar<\/li>\n<li>providerutil.jar<\/li>\n<\/ul>\n<p>Alternatieve lijst voorgesteld door <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/polarnik\/\" class=\"user_link\">polarnik<\/a><\/noindex> in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/437172\/#comment_19714316\">reacties<\/a><\/noindex> met een kleine nuance: javax.jms-api-2.0.jar in plaats van jms.jar.<br \/>\nBij jms.jar treedt de fout NoClassDEfFoundError op, waarvan de oplossing werd gevonden <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/46931561\/upgrade-of-java-8-and-mq-noclassdeffounderror\">here<\/a><\/noindex>.<\/p>\n<ul>\n<li>com.ibm.mq.allclient.jar<\/li>\n<li>fscontext.jar<\/li>\n<li>javax.jms-api-2.0.jar<\/li>\n<li>providerutil.jar<\/li>\n<\/ul>\n<p>Beide bibliotheek lijsten werken succesvol met JMeter 5.0 en IBM MQ 8.0.0.4.<\/p>\n<h4>Testplan configureren<\/h4>\n<p>De benodigde en voldoende set JMeter-elementen ziet er als volgt uit:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/3a64c239b63521cbda8774b9c8717f19.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 14: Testplan<\/p>\n<p>In dit voorbeeld bestaan er vijf variabelen. Ondanks hun geringe aantal, raad ik aan om aparte configuratie-elementen aan te maken voor verschillende soorten variabelen. Naarmate de tests groeien, zal dit de navigatie aanzienlijk vereenvoudigen. In dit geval zijn er dus twee lijsten. De eerste bevat de verbindingsparameters voor MQ (zie <i>Figuur 2<\/i> en <i>Afbeelding 4<\/i>):<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/b7c2c323f765762bb7d55f1f340fd10c.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 15: Verbinding parameters voor MQ<\/p>\n<p>De tweede - de namen van de doelobjecten die naar wachtrijen verwijzen:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/2d83c4e7a0a0e8be2d5eba1def41405b.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 16: Geparameteriseerde wachtrijnamen<\/p>\n<p>Het enige wat nog rest, is de JMS Publisher in te stellen om een testbericht in de uitgaande wachtrij te laden:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/f00b9f9dbcbcea31fd85f66ce5f7eec3.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 17: Instellen van JMS Publisher<\/p>\n<p>En JMS Subscriber om het bericht uit de binnenkomende wachtrij te lezen:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/bd2f7fa06b4b154fd4ecda6c9776141f.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nAfbeelding 18: Instellen van JMS Subscriber<\/p>\n<p>Als alles goed is gedaan, zal het resultaat van de uitvoering in de listener gevuld zijn met levendige en vrolijke groene kleuren.<\/p>\n<h4>Conclusie<\/h4>\n<p>Ik heb de vragen over routering en administratie opzettelijk weggelaten, dit zijn vrij intieme en uitgebreide onderwerpen voor afzonderlijke publicaties.<\/p>\n<p>Daarnaast zijn er aanzienlijke nuances in de omgang met wachtrijen, databases en bestanden, waarover ook apart en uitvoerig gesproken zou moeten worden.<\/p>\n<p>Bespaar uw tijd. En bedankt voor uw aandacht.<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ en JMeter: Eerste contact\" src=\"\/wp-content\/uploads\/2019\/04\/64ae6fbc965eb830f686616c3221681b.jpeg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/437172\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u042d\u0442\u043e \u043f\u0440\u0438\u043a\u0432\u0435\u043b \u043c\u043e\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u043c\u0435\u0439\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b MQ \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JMeter. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u043f\u0440\u0438\u043c\u0438\u0440\u0435\u043d\u0438\u044f JMeter \u0438 IBM MQ \u0434\u043b\u044f \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 IBM WAS. \u0421\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u0441 \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u043b\u0435\u0433\u043a\u043e \u043e\u043d\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0430\u0432\u0430\u043b\u0430\u0441\u044c. \u0425\u043e\u0447\u0443 \u043f\u043e\u043c\u043e\u0447\u044c \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23450,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31525","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47IBM MQ \u0438 JMeter: \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:41:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-01T09:37:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47IBM MQ en JMeter: Eerste contact | ProHoster","description":"Hallo, Habr!","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47IBM MQ \u0438 JMeter: \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:41:41+00:00","article:modified_time":"2021-02-01T09:37:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31525","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 06:34:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:15:46","updated":"2026-01-21 06:34:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/31525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=31525"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/31525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/23450"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=31525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=31525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=31525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}