{"id":62129,"date":"2019-10-10T10:10:30","date_gmt":"2019-10-10T08:10:30","guid":{"rendered":"http:\/\/e3mag.com\/?p=62129"},"modified":"2022-02-06T14:39:45","modified_gmt":"2022-02-06T13:39:45","slug":"software-and-performance-testing-of-sap-systems","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/software-und-performance-testing-von-sap-systemen\/","title":{"rendered":"Test de logiciels et de performance des syst\u00e8mes SAP"},"content":{"rendered":"<p>L'\u00e9quipe de test de la FIS-ASP n'avait pas vraiment de doutes lorsqu'elle s'est pos\u00e9 cette question. Elle \u00e9tait parfaitement consciente des exigences particuli\u00e8res auxquelles le logiciel devait r\u00e9pondre.<\/p>\n<p>Disons-le tout de suite : L'essai n'a pas \u00e9t\u00e9 une d\u00e9ception, bien au contraire. L'objectif \u00e9tait de tester les logiciels et les performances des syst\u00e8mes SAP avec des moyens open source. Le projet OpenQa a \u00e9t\u00e9 d\u00e9velopp\u00e9 \u00e0 l'origine par Suse.<\/p>\n<p>De nombreuses entreprises utilisent OpenQa pour les tests automatis\u00e9s de logiciels et l'int\u00e8grent dans les processus d'int\u00e9gration continue de la gestion du code source. Des distributions Linux enti\u00e8res sont ainsi test\u00e9es de mani\u00e8re enti\u00e8rement automatis\u00e9e.<\/p>\n<p>Comme OpenQa est capable d'effectuer et de v\u00e9rifier les entr\u00e9es de l'interface graphique par reconnaissance d'image et d'analyser les \u00e9chantillons sonores jou\u00e9s, il est vite apparu que les t\u00e2ches ne seraient pas insurmontables.<\/p>\n<p>Les tests eux-m\u00eames se d\u00e9roulent dans des images pr\u00e9par\u00e9es qui repr\u00e9sentent une machine virtuelle compl\u00e8te. Les machines virtuelles sont cr\u00e9\u00e9es avec QEMU - dont l'extension KVM n'est pas un produit \u00e9tranger pour l'\u00e9quipe de test de la FIS-ASP, puisqu'il est \u00e9galement autoris\u00e9 pour la virtualisation de syst\u00e8mes SAP et qu'il est \u00e9galement utilis\u00e9 dans le cloud OpenStack.<\/p>\n<p>Un co\u00fbt initialement estim\u00e9 tr\u00e8s \u00e9lev\u00e9 pour un tel projet est donc \u00e9norm\u00e9ment r\u00e9duit si les technologies utilis\u00e9es sont d\u00e9j\u00e0 connues.<\/p>\n<p>Lors des premiers tests, il est apparu qu'OpenQa permettait non seulement de tester les logiciels, mais aussi les performances de mani\u00e8re automatis\u00e9e. Pour ce faire, FIS-ASP a d\u00e9velopp\u00e9 diff\u00e9rents sc\u00e9narios : Tout d'abord, un test a \u00e9t\u00e9 effectu\u00e9 pour cr\u00e9er un nombre pr\u00e9d\u00e9fini d'utilisateurs dans le syst\u00e8me SAP.<\/p>\n<p>Toutes les interactions avec SAP ont eu lieu par le biais de SAP GUI pour Java, qui fonctionne sur une petite VM Linux. Ensuite, une s\u00e9rie d'autres \"tests\" a \u00e9t\u00e9 lanc\u00e9e en parall\u00e8le, chacun repr\u00e9sentant un utilisateur.<\/p>\n<p>Il s'agissait simplement de prendre en compte les cas d'utilisation sp\u00e9cifiques \u00e0 l'entreprise afin de mesurer de mani\u00e8re fiable le syst\u00e8me SAP \u00e0 tester dans des situations de charge et de collecter des donn\u00e9es de performance de mani\u00e8re cibl\u00e9e.<\/p>\n<p>Les diff\u00e9rents tests sont d\u00e9finis dans des fichiers JSON faciles \u00e0 traiter et peuvent ainsi \u00eatre adapt\u00e9s par script. Une fois que tous les tests ont \u00e9t\u00e9 effectu\u00e9s, un autre test permet de supprimer tous les utilisateurs cr\u00e9\u00e9s pr\u00e9c\u00e9demment dans SAP.<\/p>\n<p>Les tests d'interfaces bas\u00e9es sur un navigateur, comme les applications Fiori, peuvent \u00eatre g\u00e9r\u00e9s de la m\u00eame mani\u00e8re que les tests \u00e0 travers l'interface utilisateur graphique SAP. Les testeurs de FIS-ASP ont utilis\u00e9 \u00e0 la fois Chrome et Firefox comme navigateurs support\u00e9s par SAP.<\/p>\n<p>En ce qui concerne l'\u00e9volutivit\u00e9, l'exigence \u00e9tait de pouvoir effectuer des tests de performance sur une plage de plus de 10.000 utilisateurs avec une charge mat\u00e9rielle raisonnable.<\/p>\n<p>L'\u00e9volutivit\u00e9 du mat\u00e9riel \u00e9tait d\u00e9j\u00e0 assur\u00e9e par OpenQa, o\u00f9 le multi-mode pouvait \u00eatre configur\u00e9 dans l'interface. Cependant, comme chaque test repr\u00e9sente une machine virtuelle sur le serveur OpenQa, FIS-ASP a examin\u00e9 ici quelques options dans la gestion de la m\u00e9moire Linux.<\/p>\n<p>Les meilleurs r\u00e9sultats ont \u00e9t\u00e9 obtenus avec l'utilisation de KSM (Kernel Samepage Merging). Dans ce cas, les pages de m\u00e9moire qui ne se distinguent pas les unes des autres ne sont stock\u00e9es qu'une seule fois dans la m\u00e9moire vive et pr\u00e9sent\u00e9es \u00e0 tous les processus qui en ont besoin.<\/p>\n<p>La multitude de t\u00e2ches diff\u00e9rentes que l'on peut r\u00e9soudre avec OpenQa r\u00e9duit consid\u00e9rablement la quantit\u00e9 d'outils diff\u00e9rents qu'il faudrait sinon utiliser.<\/p>\n<p>La solution permet de cr\u00e9er des compl\u00e9ments utiles \u00e0 SAP et aux syst\u00e8mes environnants tout en maintenant la charge de travail \u00e0 un niveau bas gr\u00e2ce \u00e0 un degr\u00e9 \u00e9lev\u00e9 d'automatisation.<\/p>\n<p>En travaillant avec OpenQa, on trouve toujours de nouvelles approches d'utilisation, qu'il s'agisse d'effectuer des retouches standardis\u00e9es apr\u00e8s des copies de syst\u00e8mes ou de simples activit\u00e9s comme les changements de mots de passe.<\/p>\n<p>Gr\u00e2ce au contr\u00f4le int\u00e9gr\u00e9 de toutes les \u00e9tapes r\u00e9alis\u00e9es dans les tests respectifs, le succ\u00e8s des activit\u00e9s peut \u00eatre contr\u00f4l\u00e9 et \u00e9galement document\u00e9.<\/p>\n<p><a href=\"https:\/\/e3mag.com\/partners\/fis-asp\/\"><img loading=\"lazy\" decoding=\"async\" title=\"Software and performance testing of sap systems\" class=\"aligncenter wp-image-11365 size-full\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP.jpg\" alt=\"https:\/\/e3mag.com\/partners\/fis-asp\/\" width=\"1000\" height=\"112\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP.jpg 1000w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-768x86.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-100x11.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-480x54.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-640x72.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-720x81.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-960x108.jpg 960w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>R\u00e9aliser des tests logiciels et de performance sans frais de licence avec des moyens open source semble s\u00e9duisant. Mais cela fonctionne-t-il dans des conditions de haute \u00e9volutivit\u00e9 ?<\/p>","protected":false},"author":1890,"featured_media":2685,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[22,7,35911],"tags":[39,506,301,66,7040],"coauthors":[35996],"class_list":["post-62129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source","category-meinung","category-mag-1909","tag-cloud","tag-open-source","tag-openstack","tag-suse","tag-virtualisierung","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",400,174,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-768x334.jpg",768,334,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-100x44.jpg",100,44,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-480x209.jpg",480,209,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-640x278.jpg",640,278,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-720x313.jpg",720,313,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-960x418.jpg",960,418,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",18,8,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",600,261,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",600,261,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Software und Performance Testing lizenzkostenfrei mit Open-Source-Mitteln durchzuf\u00fchren klingt verlockend. Doch funktioniert das Ganze auch unter Bedingungen von Hochskalierbarkeit?<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/category\/meinung\/open-source\/\" rel=\"category tag\">Open Source Kolumne<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/category\/meinung\/\" rel=\"category tag\">Die Meinung der SAP-Community<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/category\/mag-1909\/\" rel=\"category tag\">MAG 19-09<\/a>","author_info_v2":{"name":"Manuel Sammeth, FIS-ASP","url":"https:\/\/e3mag.com\/fr\/author\/manuel-sammeth\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/62129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/users\/1890"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=62129"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/62129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/2685"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=62129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=62129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=62129"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=62129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}