Zwischenspeicherung von Daten in Tests

In Silk Central werden Daten in Tests zwischengespeichert, um die Skalierbarkeit des Front-End-Servers zu verbessern und die Datenbanklast zu verringern, wenn mehrere Benutzer gleichzeitig an einem Projekt arbeiten. Die Testhierarchie und Testfilter haben einen wesentlichen Einfluss auf Front-End- und Datenbankserver. Da die Testhierarchie und die Filter für bestimmte Projekte von verschiedenen Benutzern gemeinsam genutzt werden können, bietet sich die Zwischenspeicherung in diesen Bereichen an.

Zwischenspeicherung in Testhierarchien

Der Testhierarchie-Cache enthält sämtliche Hierarchieinformationen für Projekte, die sich im Arbeitsspeicher befinden, und überprüft die Datenbank in regelmäßigen Abständen auf Änderungen in der Hierarchie. Administratoren können das Verhalten des Caches mithilfe der Einstellung Cache/TestPlanTree/CheckForChangesInterval in der Konfigurationsdatei TMFrontendBootConf.xml anpassen. Diese Einstellung definiert den Zeitraum (in Sekunden), nach dem Hierarchieinformationen spätestens aktualisiert werden. Unabhängig von dieser Einstellung wird der Cache sofort aktualisiert, wenn ein Test, ein Ordner oder ein Container auf demselben Front-End-Server geändert wird. Die Einstellung Cache/TestPlanTree/CheckForChangesInterval wird nur wirksam, wenn Änderungen auf einem anderen Front-End-Server durchgeführt werden. Wenn ein Projekt länger als eine Stunde von keinem Benutzer verwendet wird, wird der gesamte Projekthierarchie-Cache gelöscht. Das Projekt wird dann beim nächsten Zugriff eines Benutzers neu geladen.

Zwischenspeicherung in Testfiltern

Im Filter-Cache werden die IDs von Tests, die die Kriterien bestimmter Filter erfüllen, für einen bestimmten Zeitraum zwischengespeichert, der sich nach der Einstellung für die minimale Cache-Dauer und nach der Ausführungszeit der einzelnen Filter richtet. Administratoren können dieses Verhalten mit zwei Eigenschaften beeinflussen, die sich unter Cache/FilterCache/ in der Konfigurationsdatei TMFrontendBootConf.xml befinden.

Die Eigenschaft MinimalLifeTime legt den Zeitraum (in Sekunden) fest, nach dem ein Filterergebnis frühestens aus dem Cache entfernt werden kann. Mit der Eigenschaft LifeTimeMultiplier kann diese Mindestspeicherdauer mit der Zeit in Beziehung gesetzt werden, die für die Ausführung der Filterabfrage benötigt wird. Wenn Sie beispielsweise den Multiplikator > 0 festlegen, ergibt sich die maximale Dauer für die Zwischenspeicherung eines Ergebnisses aus der MinimalLifeTime, oder der Ausführungsdauer der Abfrage, multipliziert mit LifeTimeMultiplier. Wenn Sie für eine Filterabfrage, deren Ausführung 1 Sekunde dauert, den Standardwert 30 für beides, für MinimalLifeTime und LifeTimeMultiplier übernehmen, bleibt das Filterergebnis 30 Sekunden lang im Cache. Dauert die Ausführung der Filterabfrage ein halbe Sekunde, bleibt das Ergebnis ebenfalls 30 Sekunden im Cache. Bei einer Ausführungsdauer von 2 Sekunden wird es jedoch 60 Sekunden zwischengespeichert.

Cache für Schlüsselwort-Empfehlungen

Wenn Sie im Keyword-Driven Test Editor Schlüsselwörter zu einem schlüsselwortgetriebenen Test oder einer Schlüsselwort-Sequenz hinzufügen, empfiehlt Silk Central welches Schlüsselwort Sie evtl. als nächstes verwenden möchten. Empfohlene Schlüsselwörter erscheinen oben in der Schlüsselwort-Liste und zeigen in einem Balkendiagramm an, wie hoch die Empfehlung von Silk Central ist.

Über die Eigenschaft RecommendationCache/ExpireAfterWrite in der Konfigurationsdatei TMFrontendBootConf.xml können Administratoren das Intervall einstellen, in welchem der Cache für Schlüsselwort-Empfehlungen aktualisiert wird.

JMX-Messdaten für die Zwischenspeicherung

Silk Central enthält JMX-Werte zur Überwachung von zugrunde liegenden Java-Prozessen und anderen prozessspezifischen Messdaten. Die JMX-Daten für den Testhierarchie- und Testfilter-Cache befinden sich in der JMX-Messdatenhierarchie unter borland.com/Frontend/TM.

Anmerkung: Diese und weitere Messdaten können mit Silk Performance Explorer und anderen Tools nachverfolgt werden.