Seite 1 von 1

Mehrere SSH / Telent Verbindungen in einem Testaufbau? Wie realisieren?

Verfasst: Freitag 5. Oktober 2018, 10:33
von frentmeister
Hi,

folgende Frage in die Runde:

- Wie kann ich in einem Testaufbau mehrere IP gleichzeitig ausführen. Aktuell habe ich über def Setup eben nur eine IP die ich aufrufe.

Aufbau:
Python 3.7 -Paramiko - Pyserial - Netmiko w

Code: Alles auswählen

def setUp(self):

self.s = testcore.control.ssh.SSH(host='172.23.56.xxx',
                                  username='admin', password='admin', type_of_dut='xxx')
Es gibt natürlich verschiedene Möglichkeiten zum einen über ein Yaml File, leider passt das eventuell eben nicht zu meinem Aufbau.

Auch die Auflösung über

Code: Alles auswählen

    self.s = testcore.control.ssh.SSH(host='[172.23.56.xxx'],[xxx.xxx.xxx.xxx] 
                                  username='admin', password='admin',
funktioniert in meinem Aufbau nicht da dies trotz Paramiko nicht auflösen kann.

Auch der Gedanke dies über eine Liste zu realisieren, funktioniert eben nicht so wie ich dies bräuchte:

Code: Alles auswählen

list_of_ips = ['1', '2']
list_of_connections = list()
for ip in list_of_ips:
    list_of_connections.append(SSH(host=ip,...))

for con in list_of_connections:
    pass
Habt ihr dazu eine Idee?

Re: Mehrere SSH / Telent Verbindungen in einem Testaufbau? Wie realisieren?

Verfasst: Freitag 5. Oktober 2018, 10:41
von __deets__
Ich verstehe deine etwas wirre Frage nicht. Grundsätzlich kannst du beliebig viele SSH Verbindungen aufbauen. Was also passt da jetzt nicht? Geht es dir vielleicht darum, den gleichen Code und damit Test mit mehreren verschiedenen Geräten zu fahren? Oder geht es um parallelisierbarkeit?

Re: Mehrere SSH / Telent Verbindungen in einem Testaufbau? Wie realisieren?

Verfasst: Freitag 5. Oktober 2018, 10:51
von frentmeister
Also an der Frage an sich ist nicht wirres ;)
Es geht einfach darum mehrere Geräte gleichzeitig zu erreichen und dort verschiedene Test auszuführen. Wie du schon sagtest parallelisierbarkeit ist ein Stichpunkt.

Re: Mehrere SSH / Telent Verbindungen in einem Testaufbau? Wie realisieren?

Verfasst: Freitag 5. Oktober 2018, 10:59
von Sirius3
Wie schon im anderen Thread geschrieben, sind Unit-Tests für dies Art von Tests ungeeignet und falls doch bietet pytest dafür eine schöne Lösung: https://docs.pytest.org/en/latest/fixtu ... g-fixtures

Re: Mehrere SSH / Telent Verbindungen in einem Testaufbau? Wie realisieren?

Verfasst: Freitag 5. Oktober 2018, 11:43
von frentmeister
Ich danke, stimmt ich habe doch glatt die Frage mehr oder weniger doppelt gestellt. Man möge es mir verzeihen ;)

Re: Mehrere SSH / Telent Verbindungen in einem Testaufbau? Wie realisieren?

Verfasst: Freitag 5. Oktober 2018, 12:15
von __blackjack__
Pytest müsste eigentlich auch etwas haben um Tests parallel auszuführen. Also mindestens als Erweiterung/Plugin.