I test delle prestazioni Citrix
utilizzano meccanismi di sincronizzazione per riprodurre i test su più sessioni Citrix indipendentemente dalle prestazioni del server.
Queste istruzioni consentono di registrare un test affidabile e di evitare timeout di sincronizzazione durante l'esecuzione del test.
Assicurarsi di avere un ambiente client di Citrix funzionante e di essere in grado di connettersi
al server Citrix. IBM® Rational Performance Tester supporta
Citrix Online Plugin 12.3 e Citrix Receiver 3.3 per la connessione al server Citrix. Per ulteriori informazioni sulle piattaforme supportate,
consultare IBM
TechDoc.
Il metodo di registrazione più efficace è quello di specificare un'applicazione pubblicata o un server nella procedura guidata per la registrazione. È preferibile specificare le credenziali di login nella procedura guidata, invece che registrare la sequenza di login come parte del test.
Verificare che la sessione che si sta registrando sia riproducibile. Per registrare i test che possono essere riprodotti in maniera affidabile, seguire le seguenti indicazioni:
- Se si salva un file durante una sessione registrata, alcune applicazioni potrebbero emettere un'avvertenza per un nome file esistente quando si riproducono i test.
Se l'avvertenza non si trovava nella sessione registrata, è possibile che si verifichino errori e malfunzionamenti nel test.
- Non utilizzare la rotellina del mouse per scorrere durante la registrazione dei test Citrix.
Gli eventi della rotellina del mouse non sono registrati e risultano nei timeout di sincronizzazione al momento dell'esecuzione.
- Anticipare e consultare le avvertenze da evitare e le finestre non registrate e caselle di dialogo. Ad esempio, se si salva un file durante la registrazione, il test prova a salvare lo stesso file durante la riproduzione. Sebbene il file potrebbe non esistere
durante la registrazione iniziale, esso appare dopo la registrazione. Il tentativo di salvataggio genera un'avvertenza di sovrascrittura
e causa i timeout di sincronizzazione.
- Disabilitare o disattivare le avvertenze, le finestre e le caselle di dialogo visualizzate durante il primo
avvio dell'applicazione. Questi elementi saranno catturati durante la registrazione, ma potrebbero
non essere visualizzati negli avvii di applicazione successivi. Questo causa i timeout di sincronizzazione.
- Utilizzare gli account utente di test dedicati per i test delle prestazioni. Verificare che gli account utente abbiano un potenziale minimo
per causare problemi se gli eventi del mouse non previsti si verifichino al di fuori della
finestra delle applicazioni dopo un timeout di sincronizzazione.
- Impostare gli account di test e le applicazioni per ridurre a icona gli eventi della finestra non prevedibili, come le notifiche di nuova posta,
gli aggiornamenti automatici e i suggerimenti quotidiani. Se possibile, disabilitare i menu estensibili e consultare i suggerimenti.
- Verificare che tutti i computer utilizzati per la registrazione e la riproduzione dei test Citrix
utilizzino le stesse impostazioni e gli insiemi di caratteri internazionali. Diverse locale
possono rendere alcuni caratteri non disponibili o alcuni input di tastiera incompatibili.
- Per avviare le applicazioni dal desktop, utilizzare la barra di Avvio rapido, i collegamenti sul
desktop o selezionare ed immettere il nome dell'applicazione. Non avviare le applicazioni o aprire i file dalle posizioni che possono cambiare, come Preferiti, File recenti o altri menu dinamici.
- Quando si utilizzano i menu sovrapposti come il menu Start, attendere sempre la visualizzazione di un menu secondario. Dopo la registrazione, durante la modifica del test, visualizzare le sequenze del mouse generate
per verificare che rispettino il percorso corretto per visionare il menu secondario.
- Quando si registrano i test, prima di interagire con una finestra o una
finestra di dialogo, fare clic sull'elemento per evidenziarlo, quindi fornire l'input.
- Quando un'applicazione è occupata, ad esempio quando il cursore del mouse è una
clessidra, non utilizzare il mouse o non eseguire altre operazioni.
- Dopo aver registrato una sessione, alcune applicazioni richiedono l'input dell'utente prima
di uscire (ad esempio, per registrare le modifiche). Ciò può causare discrepanze
tra lo stato dell'applicazione alla fine di una sessione e all'inizio di un'esecuzione
di test. Per evitare problemi, alla fine della sessione di registrazione,
chiudere tutte le applicazioni manualmente e terminare correttamente la sessione facendo clic su Arresta o su Chiudi nella
finestra Registratore Citrix invece di fare clic su .
- Per far sì che le pianificazioni di lunga durata vengano eseguite senza problemi, come
l'interruzione dei trasferimenti di log, l'arresto di Citrix Online Plugin o Receiver
durante il rallentamento degli utenti virtuali e i restanti processi Citrix,
è necessario selezionare la casella di spunta Iterazione non interrompibile
per consentire i loop. Quando si utilizza questa opzione, è necessario aumentare il
valore di Limite di tempo per la risposta di un utente ad una richiesta di arresto
nella scheda Carico utente della pianificazione secondo il
requisito.
Dopo la registrazione e mentre si modifica il test, è importante effettuare le esecuzioni di verifica regolari per convalidare il test con un singolo utente. Dopo ogni esecuzione, aprire il log del test per verificare che il test sia sincronizzato correttamente. Se necessario, modificare il livello di sincronizzazione da Obbligatorio a Condizionale o da Condizionale a Facoltativo sugli
eventi finestra o sincronizzazioni di immagine che producono timeout non necessari.
Distribuire solo il test sugli utenti virtuali o eseguirlo in una pianificazione quando il test è sufficientemente solido da eseguire in modo perfetto.
Requisiti dell'agent Rational Performance Tester
Quando si installa l'agent Rational Performance Tester, per impostazione predefinita l'agent viene avviato come un servizio. Per utilizzare l'agent per la registrazione Citrix, deve essere eseguito come un processo. Per Windows,
aprire Servizi Windows.
Se MajordomoService è impostato sull'avvio Automatico,
impostarlo su Manuale e arrestare quindi il MajordomoService.
È ora possibile aprire la cartella Majordomo dal percorso di installazione dell'agent Rational Performance Tester e fare doppio clic su Majordomo.bat.
OCR (Optical Character Recognition)
È possibile utilizzare il riconoscimento di caratteri ottici quando si eseguono
le sincronizzazioni di immagine.
Questo consente la sincronizzazione del test riconoscendo il contenuto di un'area della schermata. In alcuni casi, il software non riesce a riconoscere correttamente le aree di testo o le lettere.
Per migliorare i risultati del riconoscimento caratteri ottici seguire le istruzioni di seguito riportate:
- Utilizzare preferibilmente le aree dello schermo ad alto contrasto dove il testo è chiaramente separato dallo sfondo.
- Selezionare aree di testo con una dimensione carattere, uno stile ed un colore omogenei.
La combinazione degli stili di testo produce scarsi risultati.
- Provare a modificare le impostazioni di Lingua OCR, Fattore di zoom
OCR, Luminosità OCR, Frequenza riconoscimento OCR o le impostazioni nell'elemento di test di sincronizzazione dell'immagine. È possibile modificare i valori predefiniti di queste impostazioni nella finestra .
- Se il test produce i timeout di sincronizzazione dell'immagine a causa di un riconoscimento del testo
non coerente, aprire la vista Sincronizzazione immagine nella registrazione del test e
fare clic sul pulsante Aggiungi valore per aggiungere il testo non riconosciuto
come valore di sincronizzazione alternativo.
- In alcuni casi, potrebbe essere più efficace utilizzare il metodo del codice hash bitmap
per la sincronizzazione dell'immagine, invece del riconoscimento carattere ottico.
Quando si registrano le sincronizzazioni dell'immagine con il riconoscimento di carattere ottico, la precisione del testo riconosciuto non è essenziale. È importante solo che il testo riconosciuto sia coerente
ogni volta che viene eseguito il test per consentire la sincronizzazione del test. Ad esempio, se un'area di testo viene visualizzata come "Hello"
e viene riconosciuta come "He110" nel test registrato, non correggere il valore nell'elemento di test di sincronizzazione dell'immagine, poiché lo stesso risultato dovrebbe verificarsi quando il test viene eseguito per la sincronizzazione.
Esecuzioni test lunga durata
Quando si eseguono le pianificazioni di test di lunga
durata che superano le 24 ore, utilizzare la modalità a lunga esecuzione per ridurre il consumo di risorse
con il client Citrix. Questa modalità aumenta l'affidabilità delle esecuzioni di
test di lunga durata eseguendo i test in un processo multiplo. È necessario abilitare questa opzione per ogni gruppo utenti nella pianificazione.
In modalità lunga esecuzione, viene creato un nuovo processo per ogni
tester virtuale.