Istruzioni sull'esecuzione del test delle prestazioni Citrix

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 Start > Esegui 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 Start > Disconnetti.
  • 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 Preferenze > Test > Generazione test > Generazione test Citrix.
  • 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.


Feedback