Domanda

Sfondo

Ho scritto una suite di prova in "Mstems" che ha un modello XML.

Il test popola questo modello con i dati dal mio database e pubblica a un servizio Web. Quando il servizio Web risponde con una risposta, l'ingresso I dati XML vengono confrontati con i dati XML ricevuti dal servizio nella sua risposta e le voci sono registrate in un file di testo.

Fondamentalmente questo test ha una funzione del punto di ingresso (è l'unica funzione con l'attributo del metodo di test) che quindi guida tutte le altre funzioni nel test

Il problema

Il problema è che quando il test richiede troppo tempo. Pubblicazione al servizio Web e recuperare una risposta richiede quasi 2 minuti per ogni istanza e ho 100 tali istanze di dati, quindi ci vorrebbero circa 200 minuti al minimo per completare.

Il mio capo mi ha detto di guardare in multi-threading questo test si spera quindi di ridurre il tempo.

Un'altra cosa che vorrei sottolineare è che sto attraversando diverse istanze di xml input utilizzando l'attributo DataSource simile a ciò che è menzionato in Questo articolo . La differenza è che sto usando una vista dal mio DB per eseguire l'attributo DataSource piuttosto che un file CSV.

Qualsiasi idea come tagliare questo test e mantenere la sicurezza del filo sarà molto apprezzata. Grazie in anticipo

È stato utile?

Soluzione 2

TPL funziona per me, dovevo solo assicurarti che ogni variabile fosse locale

Altri suggerimenti

Puoi per favore elaborare su come esegui le chiamate a "Mstems"? Se si sta eseguendo manualmente l'esecuzione del test, è possibile aggiungere il supporto multi-thread molto facilmente e risparmiare molto tempo prezioso, come ha in mente il tuo capo :)

Ho allegato questo collegamento Panoramica MSDN che copre anche le basi per la sicurezza del filo: http://msdn.microsoft.com/en-us/library/ms173178.aspx

Se si utilizza un'opzione integrata dell'applicazione IDE / TEST, che potresti essere limitato alla funzionalità che ha da offrire.

Aspettando la tua risposta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top