{"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\/it\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt","title":{"rendered":"IBM MQ e JMeter: Primo contatto","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ciao, Habr!<\/p>\n<p>Questo \u00e8 un prequel del mio <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/413481\/\">pubblicazione precedente<\/a><\/noindex> e nello stesso tempo un remake dell'articolo <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/248453\/\">Test automatizzati per servizi che utilizzano il protocollo MQ con JMeter<\/a><\/noindex>.<\/p>\n<p>Questa volta parler\u00f2 della mia esperienza di integrazione di JMeter e IBM MQ per un test efficace delle applicazioni su IBM WAS. Ho affrontato una sfida simile, e non \u00e8 stata semplice. Voglio aiutare a risparmiare tempo a tutti gli interessati.<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" 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>Introduzione<\/h4>\n<p>Informazioni sul progetto: un bus dati, numerosi messaggi xml, tre aree di scambio (code, DB, sistema dei file), servizi web con la propria logica di elaborazione dei messaggi. Con l'evoluzione del progetto, testare manualmente \u00e8 diventato sempre pi\u00f9 difficile. \u00c8 venuto in aiuto Apache JMeter \u2014 potente, open source, con una grande comunit\u00e0 di utenti e un'interfaccia intuitiva. La facilit\u00e0 di personalizzazione della versione standard permette di coprire qualsiasi caso, e la promessa del principale sviluppatore di aiutare <i>in caso di necessit\u00e0<\/i> (in effetti ha aiutato) ha definitivamente confermato la scelta.<\/p>\n<h4>Preparazione del contesto iniziale<\/h4>\n<p>Per interagire con il manager delle code \u00e8 necessario un contesto iniziale. Ci sono diversi tipi, ecco <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.ibm.com\/answers\/questions\/260267\/where-are-the-jndi-administrative-objects-for-mq\/\">qui<\/a><\/noindex> dove puoi leggere ulteriori dettagli.<br \/>\nPer la sua creazione \u00e8 comodo utilizzare MQ Explorer:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/0b598086251ddfed99fb27cdbc2cc04a.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 1: Aggiunta del contesto iniziale<\/p>\n<p>Selezionare il tipo di contesto e la directory di archiviazione <b>.bindings<\/b> file che conterr\u00e0 la descrizione degli oggetti JNDI:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/7dabe94856e3b7a09d202868757f429a.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 2: Selezione del tipo di contesto iniziale<\/p>\n<p>Dopo di che, si pu\u00f2 iniziare a creare questi oggetti, cominciando dalla fabbrica di connessioni:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/6faad0fcb3ba5c13f28c1918212c654c.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 3: Creazione della fabbrica di connessioni<\/p>\n<p>Selezionare un nome significativo\u2026<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/2bfeb58bf5a830b64133e02edaec7b13.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 4: Selezione del nome della fabbrica di connessioni<\/p>\n<p>\u2026 e il tipo <b>Queue Connection Factory<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/895f88e6febbecfd78dbd69b6e71c24a.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 5: Selezione del tipo di fabbrica di connessioni<\/p>\n<p>Protocollo \u2014 <b>MQ Client<\/b> per la possibilit\u00e0 di interazione remota con MQ:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/404d3b516459ec0490082e226dc3fc80.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 6: Selezione del protocollo della fabbrica di connessioni<\/p>\n<p>Nella fase successiva si pu\u00f2 selezionare una fabbrica esistente e copiare le configurazioni da essa. Cliccare <b>Next<\/b>, se non \u00e8 presente:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/3f860ad648a0fddf426df5aff1ba5a38.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 7: Selezione delle impostazioni della fabbrica di connessioni esistente<\/p>\n<p>Nella finestra di selezione dei parametri \u00e8 sufficiente impostare tre valori. Nella scheda <b>Connection<\/b> specificare il nome del manager delle code e l'IP del server in cui \u00e8 situato (puoi <b>1414<\/b> lasciarlo invariato):<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/a005550df1e831ebb26e5bb531893c12.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 8: Configurazione dei parametri della fabbrica di connessioni<\/p>\n<p>E nella scheda <b>Channels<\/b> \u2014 canale per la connessione. Cliccare <b>Fine<\/b> per completare:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/3c61bbebd94b1e7798f411e6c405e159.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 9: Completamento della creazione della fabbrica di connessioni<\/p>\n<p>Ora creiamo una connessione alla coda:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/de74e6bcd67640fc1a63f3235281b494.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 10: Creazione di un oggetto target<\/p>\n<p>Scegliamo un nome comprensibile (preferisco indicare il nome reale della coda) e il tipo <b>Coda<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/27b216daab35cfa8abdcf005a7546fc3.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 11: Scelta del nome e del tipo di oggetto target<\/p>\n<p>Analogamente a <i>Figura 7<\/i> \u00e8 possibile copiare le impostazioni da una coda esistente. Clicchiamo anche su <b>Next<\/b>, se \u00e8 la prima:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/73385c92456e7a8d129bf77202295654.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 12: Scelta delle impostazioni dell'oggetto target esistente<\/p>\n<p>Nella finestra delle impostazioni, \u00e8 sufficiente scegliere il nome del manager e la coda desiderata, poi premere <b>Fine<\/b>. Dopodich\u00e9 ripetere il numero necessario di volte, finch\u00e9 tutte le code necessarie per interagire con JMeter non sono create:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/06ecbc41537d3d63b5a22084315ec28b.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 13: Completamento della creazione dell'oggetto target<\/p>\n<h4>Preparazione di JMeter<\/h4>\n<p>La preparazione di JMeter consiste nell'aggiungere le librerie necessarie per interagire con MQ. Si trovano in %wmq_home%\/java\/lib. Copiale in %jmeter_home%\/lib\/ext prima di avviare JMeter.<\/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>Lista alternativa proposta da <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\">commenti<\/a><\/noindex> con una piccola nota: javax.jms-api-2.0.jar invece di jms.jar.<br \/>\nCon jms.jar si verifica un errore NoClassDefFoundError, la cui soluzione \u00e8 stata trovata <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/46931561\/upgrade-of-java-8-and-mq-noclassdeffounderror\">qui<\/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>Entrambi gli elenchi di librerie funzionano correttamente con JMeter 5.0 e IBM MQ 8.0.0.4.<\/p>\n<h4>Configurazione del piano di test<\/h4>\n<p>Il set di elementi JMeter necessario e sufficiente appare cos\u00ec:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/3a64c239b63521cbda8774b9c8717f19.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 14: Piano di test<\/p>\n<p>Nell'esempio del piano di test ci sono cinque variabili. Nonostante il numero esiguo, consiglio di creare elementi di configurazione separati per diversi tipi di variabili. Man mano che i test si ampliano, questo semplificher\u00e0 notevolmente la navigazione. In questo caso si ottengono due elenchi. Il primo contiene i parametri di connessione a MQ (vedi <i>Figura 2<\/i> e <i>Figura 4<\/i>):<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/b7c2c323f765762bb7d55f1f340fd10c.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 15: Parametri di connessione a MQ<\/p>\n<p>Il secondo contiene i nomi degli oggetti target che fanno riferimento alle code:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/2d83c4e7a0a0e8be2d5eba1def41405b.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 16: Nomi parametrizzati delle code<\/p>\n<p>Rimane da configurare JMS Publisher per caricare il messaggio di test nella coda di uscita:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/f00b9f9dbcbcea31fd85f66ce5f7eec3.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 17: Configurazione di JMS Publisher<\/p>\n<p>E JMS Subscriber per leggere il messaggio dalla coda di ingresso:<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/bd2f7fa06b4b154fd4ecda6c9776141f.jpeg\" style=\"display:block;margin: 0 auto;\"><br \/>\nFigura 18: Configurazione di JMS Subscriber<\/p>\n<p>Se tutto \u00e8 stato fatto correttamente, il risultato dell'esecuzione nel listener si riempir\u00e0 di colori verdi luminosi e vivaci.<\/p>\n<h4>Conclusione<\/h4>\n<p>Ho volutamente tralasciato le questioni di routing e amministrazione, sono temi piuttosto intimi e vasti per pubblicazioni separate.<\/p>\n<p>Inoltre, ci sono una serie di dettagli importanti nel lavorare con code, basi di dati e file, di cui sarebbe utile discutere separatamente e in modo approfondito.<\/p>\n<p>Proteggi il tuo tempo. E grazie per l'attenzione.<\/p>\n<p><img decoding=\"async\" alt=\"IBM MQ e JMeter: Primo contatto\" src=\"\/wp-content\/uploads\/2019\/04\/64ae6fbc965eb830f686616c3221681b.jpeg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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 e JMeter: Primo contatto | ProHoster","description":"Ciao, Habr!","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ibm-mq-i-jmeter-pervyj-kontakt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/31525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=31525"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/31525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/23450"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=31525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=31525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=31525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}