2013-06-19 12 views
5

Ho bisogno di aiuto per testare web api tramite sql profiler.Test dei servizi API Web tramite sql profiler?

ho provato con cromo cliente riposo avanzato e violinista, ma ho bisogno di testare con profiler, così posso sapere quale metodo è molto lento e posso inserire cose diverse in quel

Per esempio, se ci sono tre cose in un metodo posso testare inserendone uno alla volta; Non posso fare la stessa cosa con il fiddler o il servizio di assistenza clienti.

Grazie per l'aiuto.

+0

Hai ancora voglia di utilizzare un servizio client di riposo. Si desidera eseguire in SQL Prifiler oltre a quello. Inoltre, dovresti probabilmente essere in grado di dedurre quali operazioni db vengono eseguite da quale richiesta si invia all'API. – evanmcdonnal

risposta

3

meravigliosa domanda, ho cercato per questo e alla fine ho trovato questo link http://msdn.microsoft.com/en-us/magazine/cc163749.aspx Dovrebbe aiutarti .Uno domanda, stai usando in locale o sulle server.This questioni di profiler

+0

Dannazione! Il collegamento non funziona ... Penso che sia troppo vecchio. Era un articolo di giugno 2013? –

0

Per quanto riguarda Lo so, SQL Profiler non sarebbe in grado di inviare una richiesta HTTP GET/POST/etc a un browser web. Ecco perché è possibile utilizzare Chrome e Fiddler (molti altri client, ad esempio soapUI e RESTClient), che creano i post HTTP corretti.

Nella progettazione del nostro servizio Web, abbiamo l'API parlare al database tramite stored procedure. Queste stored procedure possono facilmente ricollegarsi a determinate chiamate al database dall'API Web.

Ad esempio, una chiamata a un'API come /api/products può chiamare 3 diverse stored procedure. Con SQL Profiler, sarai in grado di vedere quando sono state fatte le 3 chiamate, e quali sono stati inviati i parametri.

+2

So che in SQL Server posso fare EXEC sp_sample, e mantenere aperto il profiler per tutta la durata di tutte e tre le cose, voglio ottenere tutte e tre le durate separatamente, così posso sapere quale è lento –

1

Basta fare il nome sp_proc EXEC, per tutti quei 3 nei tuoi ssms, dovresti essere in grado di guarda tutti la lentezza e tutto

1

provare a utilizzare SQL Profiler anche perché profiler può tracciare quelli fuori