<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taynara.nakashima</id>
		<title>MSTECH wiki - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taynara.nakashima"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Taynara.nakashima"/>
		<updated>2026-05-07T19:28:12Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3486</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3486"/>
				<updated>2016-11-21T17:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
Ai fila do processador está abaixo do valor recomendado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador e disco''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Encontra-se ocioso grande parte do tempo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
: Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: A maior quantidade de requisições está no acesso a home, realização do login, acesso a notícia e acesso a uma tela do menu.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sampler PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Tempo médio de resposta.&lt;br /&gt;
: Descrição: Informa o tempo médio de resposta.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 tempoDeResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
: Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 90%MelhoresTemposResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 vazao PortalCristoRei.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=SGP_Compara%C3%A7%C3%A3o_de_vers%C3%B5es_01&amp;diff=3484</id>
		<title>SGP Comparação de versões 01</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=SGP_Compara%C3%A7%C3%A3o_de_vers%C3%B5es_01&amp;diff=3484"/>
				<updated>2016-11-21T17:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*SGP, versão 1.58.1.0&lt;br /&gt;
*SGP, versão 1.60.0.0&lt;br /&gt;
*CoreSSO, versão 1.29.0.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram criados três casos de testes diferentes para verificação do ambientes, os mesmos estão identificados como Cenário V1 para os cenários da versão um dos testes, Cenário V2 para os cenários da versão dois dos testes e Cenário V3 para os cenários da versão três dos testes. Para o think time das ações do usuário foi utilizada o temporizador gaussiano.&lt;br /&gt;
&lt;br /&gt;
Os testes tiveram foco na verificação na alteração do banco realizado da versão 1.58.1.0 para a versão 1.60.0.0. A primeira versão estará identificada como Ambiente V1, enquanto a segunda versão verificada estará como Ambiente V2.&lt;br /&gt;
&lt;br /&gt;
O teste foi executado em várias etapas variando a quantidade a quantidade de 400 a 1200 usuários simultâneos, de acordo com a versão do teste executado. Os teste foram executados por 30 minutos, sendo utilizados:&lt;br /&gt;
* 1 Servidor de bando de dados com 199GB de capacidade;&lt;br /&gt;
* 8 Servidores web com 99,6GB de capacidade;&lt;br /&gt;
* 4 Test agent com 12GB de capacidade;&lt;br /&gt;
* 1 Teste controller com 16 GB de capacidade;&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos em ambos os ambientes&lt;br /&gt;
&lt;br /&gt;
A aplicação não utiliza muito processamento, estando o disco na maior parte do tempo ocioso. Referente ao processador foi observada uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Em contrapartida o sistema utiliza uma grande quantidade de memória, tanto física quanto virtual. A principal utilização de memória é realizada pelo banco de dados, seguido pelos servidores web.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) A fila de disco ficou extremamente acima do recomendado durante todos os testes executados.&lt;br /&gt;
*2) Houve melhora no geral na performance do banco de dados e no tempo das respostas da página. &lt;br /&gt;
*3) Na tela de salvar aula o tempo de resposta foi melhor no Ambiente 01 em comparação com o Ambiente 02. &lt;br /&gt;
*4) Em alguns momentos ocorre crash no navegador devido ao script carregado ao acessar a tela do listão a partir da tela de atividade.&lt;br /&gt;
*5) Cerca de 75% dos requests totais tiveram a se sessão abandonada nos servidores web, aproximadamente.&lt;br /&gt;
*6) Cerca de 0,5% dos requests totais tiveram time out nas sessões nos servidores web, aproximadamente.&lt;br /&gt;
*7) Grande parte dos requests enviados foram bloqueados.&lt;br /&gt;
*8) Grande parte dos erros ocorridos nos testes foram causados por dados.&lt;br /&gt;
&lt;br /&gt;
=== Cenários dos testes ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cenário V1&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Criar aula (18% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Lançar frequência (8% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de consulta de material || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Lançar notas (8% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar lançamento de notas || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Criar atividade avaliativa (8% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Salvar listão (10% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Fechamento (18% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Planejamento anual e fechamento (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Editar planejamento || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Salvar planejamento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4|| style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Notas pós conselho (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Visualizar boletim (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir boletim do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar 2º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar 1º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Criar compensação (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Abrir compensação de ausência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Preencher campos || style=&amp;quot;text-align: center; | 9 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Salvar compensação || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #11 - Relatório tarjeta para o docente (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Abrir documentos do docente || style=&amp;quot;text-align: center; | 5|| style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar tarjeta bimestral || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar turma || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Gerar relatório || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #12 - Relatório ata final de resultados (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Acessar ata final de resultado || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Selecionar curso || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Gerar relatório || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #13 - Pendências de fechamento (15% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #14 - Pendências de fechamento gestor (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Abrir minhas escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #15 - Nota pós conselho (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Exibir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Selecionar alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #16 - Relatório do boletim para a turma (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Documento do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Boletim escolar || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Selecionar período || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Clicar em &amp;quot;Gerar documento&amp;quot; || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Selecionar período || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Cenário V2&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Cenário docente 01 (Aulas) (67% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Pendências - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Voltar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar aula - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar frequência - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Salvar listão - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Visualizar boletim - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir alunos || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir boletim do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 2º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 1º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cenário docente 01 (Atividades) (15% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar atividades avaliativas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar notas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar lançamento de notas || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Criar compensação (Docente) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir compensação de ausência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campos || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar compensação || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Planejamento atual e fechamento (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Planejamento anual - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Editar planejamento || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar planejamento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Fechamento - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Nota pós conselho (Por docente) (5% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar nota || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Relatório de tarjeta para o docente (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir documentos do docente || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar tarjeta bimestral || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar turma || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Gerar relatório || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Relatório ata final de resultados (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar ata final de resultados || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar curso || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Gerar relatório || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Pendências de fechamento (Gestor) (3% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir minha escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Nota pós conselho (Gestor) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir fechamento do bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Exibir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Relatório do boletim para a turma (Gestor) (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Documentos do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Boletim escolar || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Gerar documento&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cenário V3&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Cenário docente 01 (Aulas) (67% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Pendências - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Voltar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar aula - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar frequência - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Salvar listão - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Visualizar boletim - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir alunos || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir boletim do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 2º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 1º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cenário docente 01 (Atividades) (15% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar atividades avaliativas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Listão&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar notas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar lançamento de notas || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Criar compensação (Docente) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir compensação de ausência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campos || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar compensação || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Planejamento atual e fechamento (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Planejamento anual - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Editar planejamento || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar planejamento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Fechamento - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Nota pós conselho (Por docente) (5% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar nota || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Relatório de tarjeta para o docente (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir documentos do docente || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar tarjeta bimestral || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar turma || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Gerar relatório || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Relatório ata final de resultados (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar ata final de resultados || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar curso || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Gerar relatório || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Pendências de fechamento (Gestor) (3% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir minha escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Nota pós conselho (Gestor) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir fechamento do bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Exibir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Relatório do boletim para a turma (Gestor) (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Documentos do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Boletim escolar || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Gerar documento&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP 10 queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Ambiente V1&lt;br /&gt;
# Item 01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE REL_AlunosSituacaoFechamento WITH (HOLDLOCK) AS Destino&lt;br /&gt;
			USING @AlunoSituacaoFechamentoOrigem AS Origem&lt;br /&gt;
			ON&lt;br /&gt;
			(&lt;br /&gt;
				Destino.esc_id = Origem.esc_id &lt;br /&gt;
				AND Destino.tur_id = Origem.tur_id&lt;br /&gt;
				AND Destino.cal_id = Origem.cal_id&lt;br /&gt;
				AND Destino.tpc_id = Origem.tpc_id&lt;br /&gt;
				AND Destino.alu_id = Origem.alu_id&lt;br /&gt;
				AND Destino.mtu_id = Origem.mtu_id&lt;br /&gt;
				AND Destino.mtd_id = Origem.mtd_id&lt;br /&gt;
				AND Destino.tud_id = Origem.tud_id&lt;br /&gt;
			)&lt;br /&gt;
			WHEN NOT MATCHED THEN&lt;br /&gt;
				INSERT&lt;br /&gt;
					([uad_nomeSuperior]&lt;br /&gt;
				   ,[esc_nome]&lt;br /&gt;
				   ,[tci_nome]&lt;br /&gt;
				   ,[crp_descricao]&lt;br /&gt;
				   ,[tur_codigo]&lt;br /&gt;
				   ,[cal_ano]&lt;br /&gt;
				   ,[tpc_nome]&lt;br /&gt;
				   ,[pes_nome]&lt;br /&gt;
				   ,[tud_nome]&lt;br /&gt;
				   ,[uad_idSuperior]&lt;br /&gt;
				   ,[esc_id]&lt;br /&gt;
				   ,[tci_id]&lt;br /&gt;
				   ,[cur_id]&lt;br /&gt;
				   ,[crr_id]&lt;br /&gt;
				   ,[crp_id]&lt;br /&gt;
				   ,[tur_id]&lt;br /&gt;
				   ,[cal_id]&lt;br /&gt;
				   ,[tpc_id]&lt;br /&gt;
				   ,[alu_id]&lt;br /&gt;
				   ,[mtu_id]&lt;br /&gt;
				   ,[mtd_id]&lt;br /&gt;
				   ,[tud_id]&lt;br /&gt;
				   ,[tud_tipo]&lt;br /&gt;
				   ,[SemNota]&lt;br /&gt;
				   ,[SemSintese]&lt;br /&gt;
				   ,[SemResultadoFinal]&lt;br /&gt;
				   ,[SemParecer]&lt;br /&gt;
				   ,[DisciplinaSemAula]&lt;br /&gt;
				   ,[DataRegistro])&lt;br /&gt;
				VALUES&lt;br /&gt;
				(Origem.DRE&lt;br /&gt;
				   ,Origem.Escola&lt;br /&gt;
				   ,Origem.Ciclo&lt;br /&gt;
				   ,Origem.Serie&lt;br /&gt;
				   ,Origem.Turma&lt;br /&gt;
				   ,Origem.AnoLetivo&lt;br /&gt;
				   ,Origem.Bimestre&lt;br /&gt;
				   ,Origem.Aluno&lt;br /&gt;
				   ,Origem.Disciplina&lt;br /&gt;
				   ,Origem.uad_idSuperior&lt;br /&gt;
				   ,Origem.esc_id&lt;br /&gt;
				   ,Origem.tci_id&lt;br /&gt;
				   ,Origem.cur_id&lt;br /&gt;
				   ,Origem.crr_id&lt;br /&gt;
				   ,Origem.crp_id&lt;br /&gt;
				   ,Origem.tur_id&lt;br /&gt;
				   ,Origem.cal_id&lt;br /&gt;
				   ,Origem.tpc_id&lt;br /&gt;
				   ,Origem.alu_id&lt;br /&gt;
				   ,Origem.mtu_id&lt;br /&gt;
				   ,Origem.mtd_id&lt;br /&gt;
				   ,Origem.tud_id&lt;br /&gt;
				   ,Origem.tud_tipo&lt;br /&gt;
				   ,Origem.SemNota&lt;br /&gt;
				   ,Origem.SemSintese&lt;br /&gt;
				   ,Origem.SemResultadoFinal&lt;br /&gt;
				   ,Origem.SemParecer&lt;br /&gt;
				   ,Origem.DisciplinaSemAula&lt;br /&gt;
				   ,Origem.DataRegistro)&lt;br /&gt;
			WHEN MATCHED THEN&lt;br /&gt;
				UPDATE SET &lt;br /&gt;
					SemNota = Origem.SemNota,&lt;br /&gt;
					SemSintese = Origem.SemSintese,&lt;br /&gt;
					SemResultadoFinal = Origem.SemResultadoFinal,&lt;br /&gt;
					SemParecer = Origem.SemParecer,&lt;br /&gt;
					DisciplinaSemAula = Origem.DisciplinaSemAula,&lt;br /&gt;
					DataRegistro = Origem.DataRegistro;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 02&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH JustificativasRecPar AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT &lt;br /&gt;
					Tud.tud_id, Tud.tpc_id&lt;br /&gt;
				FROM @AlunosDisciplinasPendencias Tud&lt;br /&gt;
				INNER JOIN CLS_FechamentoJustificativaPendencia Fjp WITH(NOLOCK)&lt;br /&gt;
					ON Fjp.tud_id = Tud.tud_id&lt;br /&gt;
					AND Fjp.tpc_id = Tud.tpc_id&lt;br /&gt;
					AND Fjp.fjp_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				WHERE&lt;br /&gt;
					Tud.tur_tipo = 2&lt;br /&gt;
			)&lt;br /&gt;
&lt;br /&gt;
			UPDATE P&lt;br /&gt;
			SET P.DisciplinaSemAula = 0,&lt;br /&gt;
				P.SemNota = 0&lt;br /&gt;
			FROM JustificativasRecPar J&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tud_id = J.tud_id&lt;br /&gt;
				AND P.tpc_id = J.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 03&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @AlunosDisciplinasPendencias&lt;br /&gt;
			(alu_id, mtu_id, mtd_id, tur_id, tud_id, tud_naoLancarNota, tpc_id, tud_nome, tud_tipo, tur_tipo)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Mtr.alu_id, Mtr.mtu_id, Mtd.mtd_id, Mtr.tur_id, Mtd.tud_id, ISNULL(tud_naoLancarNota, 0), Tur.tpc_id, tud_nome, tud_tipo, Tur.tur_tipo&lt;br /&gt;
			FROM @MatriculaTurma Mtu&lt;br /&gt;
			INNER JOIN @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
				ON Tur.tur_id = Mtu.tur_id&lt;br /&gt;
			INNER JOIN MTR_MatriculasBoletim Mtr WITH(NOLOCK)&lt;br /&gt;
				ON Mtr.alu_id = Mtu.alu_id&lt;br /&gt;
				AND Mtr.mtu_origemDados = Mtu.mtu_id&lt;br /&gt;
				AND Mtr.tur_id = Mtu.tur_id&lt;br /&gt;
				AND Mtr.tpc_id = Tur.tpc_id&lt;br /&gt;
				AND Mtr.PossuiSaidaPeriodo = 0&lt;br /&gt;
				AND Mtr.registroExterno = 0&lt;br /&gt;
			-- Pegar tud_id e mtd_id pelo mtu_id, para buscar as EFs.&lt;br /&gt;
			INNER JOIN MTR_MatriculaTurmaDisciplina Mtd WITH(NOLOCK)&lt;br /&gt;
				ON Mtd.alu_id = Mtr.alu_id&lt;br /&gt;
				AND Mtd.mtu_id = Mtr.mtu_id&lt;br /&gt;
				AND Mtd.tud_id = Tur.tud_id&lt;br /&gt;
				AND Mtd.mtd_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN TUR_TurmaDisciplina Tud WITH(NOLOCK)&lt;br /&gt;
				ON Tud.tud_id = Mtd.tud_id&lt;br /&gt;
				AND Tud.tud_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				-- Não trazer 11-Regência - só verifica nota nos seus componentes.&lt;br /&gt;
				-- Não trazer 17-Compartilhada.&lt;br /&gt;
				-- Não trazer 10-Eletiva.&lt;br /&gt;
				-- Não trazer 14-Ed. Física Multiseriada&lt;br /&gt;
				AND tud.tud_tipo NOT IN (10, 11, 14, 17)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 04&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH AlunosComNota AS&lt;br /&gt;
			(&lt;br /&gt;
				-- Alunos com lançamento de nota ok.&lt;br /&gt;
				SELECT Mtr.tud_id, Mtr.tur_id, Mtr.alu_id, Mtr.mtu_id, Mtr.mtd_id, Mtr.tpc_id&lt;br /&gt;
				FROM @AlunosDisciplinasPendencias Mtr&lt;br /&gt;
				INNER JOIN @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
					ON Tur.tur_id = Mtr.tur_id&lt;br /&gt;
					AND Tur.tud_id = Mtr.tud_id&lt;br /&gt;
					AND tur.tpc_id = Mtr.tpc_id&lt;br /&gt;
				INNER JOIN CLS_AlunoAvaliacaoTurmaDisciplina AS Atd WITH (NOLOCK)&lt;br /&gt;
					ON Atd.tud_id = Mtr.tud_id&lt;br /&gt;
					AND Atd.alu_id = Mtr.alu_id&lt;br /&gt;
					AND Atd.mtu_id = Mtr.mtu_id&lt;br /&gt;
					AND Atd.mtd_id = Mtr.mtd_id&lt;br /&gt;
					AND Atd.fav_id = Tur.fav_id&lt;br /&gt;
					AND Atd.ava_id = Tur.ava_id&lt;br /&gt;
					AND Atd.atd_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				WHERE&lt;br /&gt;
					(&lt;br /&gt;
						(&lt;br /&gt;
							-- Caso tenha que lançar nota, traz registros que possuam nota.&lt;br /&gt;
							tud_naoLancarNota = 0 AND &lt;br /&gt;
							NOT (COALESCE(atd_avaliacaoPosConselho, atd_avaliacao, '') = '') &lt;br /&gt;
						)&lt;br /&gt;
					OR &lt;br /&gt;
						-- Caso não seja de lançar nota, traz o registro somente.&lt;br /&gt;
						(tud_naoLancarNota = 1)&lt;br /&gt;
					)&lt;br /&gt;
			)&lt;br /&gt;
			UPDATE @AlunosDisciplinasPendencias&lt;br /&gt;
			SET SemNota = 0&lt;br /&gt;
			FROM AlunosComNota Alu&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tur_id = Alu.tur_id&lt;br /&gt;
				AND P.tud_id = Alu.tud_id&lt;br /&gt;
				AND P.alu_id = Alu.alu_id&lt;br /&gt;
				AND P.mtu_id = Alu.mtu_id&lt;br /&gt;
				AND P.mtd_id = Alu.mtd_id&lt;br /&gt;
				AND P.tpc_id = Alu.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 05&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
DELETE asf&lt;br /&gt;
			FROM REL_AlunosSituacaoFechamento asf WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN @tbPendencias pen&lt;br /&gt;
				ON asf.tud_id = pen.tud_id&lt;br /&gt;
				AND asf.tpc_id = pen.tpc_id&lt;br /&gt;
			WHERE&lt;br /&gt;
				NOT EXISTS&lt;br /&gt;
				(&lt;br /&gt;
					SELECT TOP 1 1&lt;br /&gt;
					FROM @AlunoSituacaoFechamentoOrigem Origem&lt;br /&gt;
					WHERE asf.esc_id = Origem.esc_id &lt;br /&gt;
					AND asf.tur_id = Origem.tur_id&lt;br /&gt;
					AND asf.cal_id = Origem.cal_id&lt;br /&gt;
					AND asf.tpc_id = Origem.tpc_id&lt;br /&gt;
					AND asf.alu_id = Origem.alu_id&lt;br /&gt;
					AND asf.mtu_id = Origem.mtu_id&lt;br /&gt;
					AND asf.mtd_id = Origem.mtd_id&lt;br /&gt;
					AND asf.tud_id = Origem.tud_id&lt;br /&gt;
				)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 06&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @EscolasTurmasDisciplinasPeriodos (esc_id, tur_id, tud_id, tur_codigo, cal_id, fav_id, ava_id, tpc_id, tur_tipo, cap_dataFim&lt;br /&gt;
			, cal_ano, tpc_nome)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Tur.esc_id, Tur.tur_id, T.tud_id, tur_codigo, Tur.cal_id, Tur.fav_id, ava_id, T.tpc_id, Tur.tur_tipo, Cap.cap_dataFim&lt;br /&gt;
				, Cal.cal_ano, Tpc.tpc_nome&lt;br /&gt;
			FROM @filtroTurmaDisciplina T&lt;br /&gt;
			INNER JOIN TUR_Turma AS Tur WITH ( NOLOCK )&lt;br /&gt;
				ON T.tur_id = Tur.tur_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioAnual Cal WITH(NOLOCK)&lt;br /&gt;
				ON Cal.cal_id = Tur.cal_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioPeriodo Cap WITH(NOLOCK)&lt;br /&gt;
				ON Cap.cal_id = Tur.cal_id&lt;br /&gt;
				AND Cap.tpc_id = T.tpc_id&lt;br /&gt;
				AND Cap.cap_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN ACA_TipoPeriodoCalendario Tpc WITH(NOLOCK)&lt;br /&gt;
				ON Tpc.tpc_id = Cap.tpc_id&lt;br /&gt;
			INNER JOIN ACA_Avaliacao Ava WITH(NOLOCK)&lt;br /&gt;
				ON Ava.fav_id = Tur.fav_id&lt;br /&gt;
				AND Ava.ava_tipo IN (1,5)&lt;br /&gt;
				AND Ava.tpc_id = T.tpc_id&lt;br /&gt;
				AND Ava.ava_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 07&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @PendenciaTurmaDisciplina&lt;br /&gt;
			(&lt;br /&gt;
				tud_id,&lt;br /&gt;
				tpc_id,&lt;br /&gt;
				esc_id,&lt;br /&gt;
				cal_id,&lt;br /&gt;
				Pendente,&lt;br /&gt;
				PendenteParecer&lt;br /&gt;
			)&lt;br /&gt;
			SELECT&lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id,&lt;br /&gt;
				CAST(CASE WHEN &lt;br /&gt;
						(SUM(CAST(pend.SemNota AS INT)) + &lt;br /&gt;
						 SUM(CAST(pend.SemSintese AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.SemResultadoFinal AS INT)) +&lt;br /&gt;
						 --SUM(CAST(pend.SemParecer AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.DisciplinaSemAula AS INT))) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0 &lt;br /&gt;
					 END AS BIT) AS Pendente,&lt;br /&gt;
				CAST(CASE WHEN&lt;br /&gt;
						SUM(CAST(pend.SemParecer AS INT)) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0&lt;br /&gt;
					END AS BIT) AS PendenteParecer&lt;br /&gt;
			FROM &lt;br /&gt;
				@AlunosDisciplinasPendencias pend&lt;br /&gt;
				INNER JOIN @EscolasTurmasDisciplinasPeriodos est&lt;br /&gt;
					ON est.tur_id = pend.tur_id&lt;br /&gt;
					AND est.tud_id = pend.tud_id&lt;br /&gt;
					AND est.tpc_id = pend.tpc_id&lt;br /&gt;
			GROUP BY &lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 08&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH Regencias AS&lt;br /&gt;
		(&lt;br /&gt;
			SELECT P.tud_id, P.tpc_id, ttrtd.tur_id&lt;br /&gt;
			FROM @tbPendencias P&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaDisciplina ttd WITH (NOLOCK)&lt;br /&gt;
			ON ttd.tud_id = P.tud_id&lt;br /&gt;
			AND ttd.tud_tipo=11--regencia&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaRelTurmaDisciplina ttrtd	 WITH (NOLOCK)&lt;br /&gt;
			ON ttrtd.tud_id = ttd.tud_id&lt;br /&gt;
		)&lt;br /&gt;
		-- Adicionar os componentes das regências que serão processadas.&lt;br /&gt;
		INSERT INTO @tbPendencias&lt;br /&gt;
		(tud_id, tpc_id, processado)&lt;br /&gt;
		SELECT TudComp.tud_id, R.tpc_id, 3&lt;br /&gt;
		FROM Regencias R&lt;br /&gt;
		INNER JOIN TUR_TurmaRelTurmaDisciplina RelTudComp WITH(NOLOCK)&lt;br /&gt;
			ON RelTudComp.tur_id = R.tur_id&lt;br /&gt;
		INNER JOIN dbo.TUR_TurmaDisciplina TudComp WITH (NOLOCK)&lt;br /&gt;
			ON TudComp.tud_id = RelTudComp.tud_id&lt;br /&gt;
			AND TudComp.tud_tipo = 12 --componente da regencia&lt;br /&gt;
		EXCEPT&lt;br /&gt;
		(&lt;br /&gt;
			SELECT tud_id, tpc_id, processado&lt;br /&gt;
			FROM @tbPendencias&lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 09&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH DisciplinasNaoLancarNota AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT&lt;br /&gt;
					Tud.tud_id, Tud.tpc_id&lt;br /&gt;
				FROM @AlunosDisciplinasPendencias Tud&lt;br /&gt;
				WHERE &lt;br /&gt;
					Tud.tud_naoLancarNota = 1&lt;br /&gt;
				GROUP BY Tud.tud_id, Tud.tpc_id&lt;br /&gt;
			)&lt;br /&gt;
			, DisciplinasSemAula AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT &lt;br /&gt;
					tud_id, tpc_id&lt;br /&gt;
				FROM DisciplinasNaoLancarNota Tud&lt;br /&gt;
				WHERE&lt;br /&gt;
					NOT EXISTS&lt;br /&gt;
						(&lt;br /&gt;
							SELECT TOP 1 1&lt;br /&gt;
							FROM CLS_TurmaAula Tau WITH(NOLOCK)&lt;br /&gt;
							WHERE&lt;br /&gt;
								Tau.tud_id = Tud.tud_id&lt;br /&gt;
								AND Tau.tpc_id = Tud.tpc_id&lt;br /&gt;
								AND Tau.tau_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
						)&lt;br /&gt;
			)&lt;br /&gt;
			UPDATE @AlunosDisciplinasPendencias&lt;br /&gt;
			SET DisciplinaSemAula = 1&lt;br /&gt;
			FROM DisciplinasSemAula Tud&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tud_id = Tud.tud_id&lt;br /&gt;
				AND P.tpc_id = Tud.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @filtroTurmaDisciplina&lt;br /&gt;
		(tur_id, tud_id, tpc_id, esc_id, uni_id, cal_id)&lt;br /&gt;
		-- Select de retorno para o serviço - para limpar o cache.&lt;br /&gt;
		OUTPUT inserted.tud_id, inserted.tpc_id, inserted.esc_id, inserted.uni_id, inserted.cal_id, inserted.tur_id&lt;br /&gt;
		SELECT &lt;br /&gt;
			Tur.tur_id, Afp.tud_id, Afp.tpc_id, tur.esc_id, tur.uni_id, tur.cal_id&lt;br /&gt;
		FROM @tbPendencias AS AFP&lt;br /&gt;
		INNER JOIN dbo.TUR_TurmaRelTurmaDisciplina RelTud WITH(NOLOCK)&lt;br /&gt;
			ON RelTud.tud_id = Afp.tud_id&lt;br /&gt;
		INNER JOIN TUR_Turma tur WITH(NOLOCK)&lt;br /&gt;
			ON RelTud.tur_id = tur.tur_id&lt;br /&gt;
		INNER JOIN ACA_CalendarioAnual cal WITH(NOLOCK)&lt;br /&gt;
			ON tur.cal_id = cal.cal_id&lt;br /&gt;
		WHERE &lt;br /&gt;
			processado = 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ambiente V2&lt;br /&gt;
# Item 01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
DELETE asf&lt;br /&gt;
			FROM REL_AlunosSituacaoFechamento asf WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN @tbPendencias pen&lt;br /&gt;
				ON asf.tud_id = pen.tud_id&lt;br /&gt;
				AND asf.tpc_id = pen.tpc_id&lt;br /&gt;
			WHERE&lt;br /&gt;
				NOT EXISTS&lt;br /&gt;
				(&lt;br /&gt;
					SELECT TOP 1 1&lt;br /&gt;
					FROM @AlunoSituacaoFechamentoOrigem Origem&lt;br /&gt;
					WHERE asf.esc_id = Origem.esc_id &lt;br /&gt;
					AND asf.tur_id = Origem.tur_id&lt;br /&gt;
					AND asf.cal_id = Origem.cal_id&lt;br /&gt;
					AND asf.tpc_id = Origem.tpc_id&lt;br /&gt;
					AND asf.alu_id = Origem.alu_id&lt;br /&gt;
					AND asf.mtu_id = Origem.mtu_id&lt;br /&gt;
					AND asf.mtd_id = Origem.mtd_id&lt;br /&gt;
					AND asf.tud_id = Origem.tud_id&lt;br /&gt;
				)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 02&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @AlunosDisciplinasPendencias&lt;br /&gt;
			(alu_id, mtu_id, mtd_id, tur_id, tud_id, tud_naoLancarNota, tpc_id, tud_nome, tud_tipo, tur_tipo)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Mtr.alu_id, Mtr.mtu_id, Mtd.mtd_id, Mtr.tur_id, Mtd.tud_id, ISNULL(tud_naoLancarNota, 0), Tur.tpc_id, tud_nome, tud_tipo, Tur.tur_tipo&lt;br /&gt;
			FROM @MatriculaTurma Mtu&lt;br /&gt;
			INNER JOIN @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
				ON Tur.tur_id = Mtu.tur_id&lt;br /&gt;
			INNER JOIN MTR_MatriculasBoletim Mtr WITH(NOLOCK)&lt;br /&gt;
				ON Mtr.alu_id = Mtu.alu_id&lt;br /&gt;
				AND Mtr.mtu_origemDados = Mtu.mtu_id&lt;br /&gt;
				AND Mtr.tur_id = Mtu.tur_id&lt;br /&gt;
				AND Mtr.tpc_id = Tur.tpc_id&lt;br /&gt;
				AND Mtr.PossuiSaidaPeriodo = 0&lt;br /&gt;
				AND Mtr.registroExterno = 0&lt;br /&gt;
			-- Pegar tud_id e mtd_id pelo mtu_id, para buscar as EFs.&lt;br /&gt;
			INNER JOIN MTR_MatriculaTurmaDisciplina Mtd WITH(NOLOCK)&lt;br /&gt;
				ON Mtd.alu_id = Mtr.alu_id&lt;br /&gt;
				AND Mtd.mtu_id = Mtr.mtu_id&lt;br /&gt;
				AND Mtd.tud_id = Tur.tud_id&lt;br /&gt;
				AND Mtd.mtd_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN TUR_TurmaDisciplina Tud WITH(NOLOCK)&lt;br /&gt;
				ON Tud.tud_id = Mtd.tud_id&lt;br /&gt;
				AND Tud.tud_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				-- Não trazer 10-Eletiva.&lt;br /&gt;
				-- Não trazer 11-Regência - só verifica nota nos seus componentes.&lt;br /&gt;
				-- Não trazer 14-Ed. Física Multiseriada&lt;br /&gt;
				-- Não trazer 17-Compartilhada.				&lt;br /&gt;
				-- Não trazer 19-Territorio - só verifica disciplina sem aula na experiência&lt;br /&gt;
				AND tud.tud_tipo NOT IN (10, 11, 14, 17, 19)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 03&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE REL_AlunosSituacaoFechamento WITH (HOLDLOCK) AS Destino&lt;br /&gt;
			USING @AlunoSituacaoFechamentoOrigem AS Origem&lt;br /&gt;
			ON&lt;br /&gt;
			(&lt;br /&gt;
				Destino.esc_id = Origem.esc_id &lt;br /&gt;
				AND Destino.tur_id = Origem.tur_id&lt;br /&gt;
				AND Destino.cal_id = Origem.cal_id&lt;br /&gt;
				AND Destino.tpc_id = Origem.tpc_id&lt;br /&gt;
				AND Destino.alu_id = Origem.alu_id&lt;br /&gt;
				AND Destino.mtu_id = Origem.mtu_id&lt;br /&gt;
				AND Destino.mtd_id = Origem.mtd_id&lt;br /&gt;
				AND Destino.tud_id = Origem.tud_id&lt;br /&gt;
			)&lt;br /&gt;
			WHEN NOT MATCHED THEN&lt;br /&gt;
				INSERT&lt;br /&gt;
					([uad_nomeSuperior]&lt;br /&gt;
				   ,[esc_nome]&lt;br /&gt;
				   ,[tci_nome]&lt;br /&gt;
				   ,[crp_descricao]&lt;br /&gt;
				   ,[tur_codigo]&lt;br /&gt;
				   ,[cal_ano]&lt;br /&gt;
				   ,[tpc_nome]&lt;br /&gt;
				   ,[pes_nome]&lt;br /&gt;
				   ,[tud_nome]&lt;br /&gt;
				   ,[uad_idSuperior]&lt;br /&gt;
				   ,[esc_id]&lt;br /&gt;
				   ,[tci_id]&lt;br /&gt;
				   ,[cur_id]&lt;br /&gt;
				   ,[crr_id]&lt;br /&gt;
				   ,[crp_id]&lt;br /&gt;
				   ,[tur_id]&lt;br /&gt;
				   ,[cal_id]&lt;br /&gt;
				   ,[tpc_id]&lt;br /&gt;
				   ,[alu_id]&lt;br /&gt;
				   ,[mtu_id]&lt;br /&gt;
				   ,[mtd_id]&lt;br /&gt;
				   ,[tud_id]&lt;br /&gt;
				   ,[tud_tipo]&lt;br /&gt;
				   ,[SemNota]&lt;br /&gt;
				   ,[SemSintese]&lt;br /&gt;
				   ,[SemResultadoFinal]&lt;br /&gt;
				   ,[SemParecer]&lt;br /&gt;
				   ,[DisciplinaSemAula]&lt;br /&gt;
				   ,[DataRegistro])&lt;br /&gt;
				VALUES&lt;br /&gt;
				(Origem.DRE&lt;br /&gt;
				   ,Origem.Escola&lt;br /&gt;
				   ,Origem.Ciclo&lt;br /&gt;
				   ,Origem.Serie&lt;br /&gt;
				   ,Origem.Turma&lt;br /&gt;
				   ,Origem.AnoLetivo&lt;br /&gt;
				   ,Origem.Bimestre&lt;br /&gt;
				   ,Origem.Aluno&lt;br /&gt;
				   ,Origem.Disciplina&lt;br /&gt;
				   ,Origem.uad_idSuperior&lt;br /&gt;
				   ,Origem.esc_id&lt;br /&gt;
				   ,Origem.tci_id&lt;br /&gt;
				   ,Origem.cur_id&lt;br /&gt;
				   ,Origem.crr_id&lt;br /&gt;
				   ,Origem.crp_id&lt;br /&gt;
				   ,Origem.tur_id&lt;br /&gt;
				   ,Origem.cal_id&lt;br /&gt;
				   ,Origem.tpc_id&lt;br /&gt;
				   ,Origem.alu_id&lt;br /&gt;
				   ,Origem.mtu_id&lt;br /&gt;
				   ,Origem.mtd_id&lt;br /&gt;
				   ,Origem.tud_id&lt;br /&gt;
				   ,Origem.tud_tipo&lt;br /&gt;
				   ,Origem.SemNota&lt;br /&gt;
				   ,Origem.SemSintese&lt;br /&gt;
				   ,Origem.SemResultadoFinal&lt;br /&gt;
				   ,Origem.SemParecer&lt;br /&gt;
				   ,Origem.DisciplinaSemAula&lt;br /&gt;
				   ,Origem.DataRegistro)&lt;br /&gt;
			WHEN MATCHED THEN&lt;br /&gt;
				UPDATE SET &lt;br /&gt;
					SemNota = Origem.SemNota,&lt;br /&gt;
					SemSintese = Origem.SemSintese,&lt;br /&gt;
					SemResultadoFinal = Origem.SemResultadoFinal,&lt;br /&gt;
					SemParecer = Origem.SemParecer,&lt;br /&gt;
					DisciplinaSemAula = Origem.DisciplinaSemAula,&lt;br /&gt;
					DataRegistro = Origem.DataRegistro;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 04&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @EscolasTurmasDisciplinasPeriodos (esc_id, tur_id, tud_id, tur_codigo, cal_id, fav_id, ava_id, tpc_id, tur_tipo, cap_dataFim&lt;br /&gt;
			, cal_ano, tpc_nome)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Tur.esc_id, Tur.tur_id, T.tud_id, tur_codigo, Tur.cal_id, Tur.fav_id, ava_id, T.tpc_id, Tur.tur_tipo, Cap.cap_dataFim&lt;br /&gt;
				, Cal.cal_ano, Tpc.tpc_nome&lt;br /&gt;
			FROM @filtroTurmaDisciplina T&lt;br /&gt;
			INNER JOIN TUR_Turma AS Tur WITH ( NOLOCK )&lt;br /&gt;
				ON T.tur_id = Tur.tur_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioAnual Cal WITH(NOLOCK)&lt;br /&gt;
				ON Cal.cal_id = Tur.cal_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioPeriodo Cap WITH(NOLOCK)&lt;br /&gt;
				ON Cap.cal_id = Tur.cal_id&lt;br /&gt;
				AND Cap.tpc_id = T.tpc_id&lt;br /&gt;
				AND Cap.cap_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN ACA_TipoPeriodoCalendario Tpc WITH(NOLOCK)&lt;br /&gt;
				ON Tpc.tpc_id = Cap.tpc_id&lt;br /&gt;
			INNER JOIN ACA_Avaliacao Ava WITH(NOLOCK)&lt;br /&gt;
				ON Ava.fav_id = Tur.fav_id&lt;br /&gt;
				AND Ava.ava_tipo IN (1,5)&lt;br /&gt;
				AND Ava.tpc_id = T.tpc_id&lt;br /&gt;
				AND Ava.ava_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 05&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @PendenciaTurmaDisciplina&lt;br /&gt;
			(&lt;br /&gt;
				tud_id,&lt;br /&gt;
				tpc_id,&lt;br /&gt;
				esc_id,&lt;br /&gt;
				cal_id,&lt;br /&gt;
				Pendente,&lt;br /&gt;
				PendenteParecer&lt;br /&gt;
			)&lt;br /&gt;
			SELECT&lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id,&lt;br /&gt;
				CAST(CASE WHEN &lt;br /&gt;
						(SUM(CAST(pend.SemNota AS INT)) + &lt;br /&gt;
						 SUM(CAST(pend.SemSintese AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.SemResultadoFinal AS INT)) +&lt;br /&gt;
						 --SUM(CAST(pend.SemParecer AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.DisciplinaSemAula AS INT))) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0 &lt;br /&gt;
					 END AS BIT) AS Pendente,&lt;br /&gt;
				CAST(CASE WHEN&lt;br /&gt;
						SUM(CAST(pend.SemParecer AS INT)) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0&lt;br /&gt;
					END AS BIT) AS PendenteParecer&lt;br /&gt;
			FROM &lt;br /&gt;
				@AlunosDisciplinasPendencias pend&lt;br /&gt;
				INNER JOIN @EscolasTurmasDisciplinasPeriodos est&lt;br /&gt;
					ON est.tur_id = pend.tur_id&lt;br /&gt;
					AND est.tud_id = pend.tud_id&lt;br /&gt;
					AND est.tpc_id = pend.tpc_id&lt;br /&gt;
			GROUP BY &lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 06&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH Regencias AS&lt;br /&gt;
		(&lt;br /&gt;
			SELECT P.tud_id, P.tpc_id, ttrtd.tur_id&lt;br /&gt;
			FROM @tbPendencias P&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaDisciplina ttd WITH (NOLOCK)&lt;br /&gt;
			ON ttd.tud_id = P.tud_id&lt;br /&gt;
			AND ttd.tud_tipo=11--regencia&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaRelTurmaDisciplina ttrtd	 WITH (NOLOCK)&lt;br /&gt;
			ON ttrtd.tud_id = ttd.tud_id&lt;br /&gt;
		)&lt;br /&gt;
		-- Adicionar os componentes das regências que serão processadas.&lt;br /&gt;
		INSERT INTO @tbPendencias&lt;br /&gt;
		(tud_id, tpc_id, processado)&lt;br /&gt;
		SELECT TudComp.tud_id, R.tpc_id, 3&lt;br /&gt;
		FROM Regencias R&lt;br /&gt;
		INNER JOIN TUR_TurmaRelTurmaDisciplina RelTudComp WITH(NOLOCK)&lt;br /&gt;
			ON RelTudComp.tur_id = R.tur_id&lt;br /&gt;
		INNER JOIN dbo.TUR_TurmaDisciplina TudComp WITH (NOLOCK)&lt;br /&gt;
			ON TudComp.tud_id = RelTudComp.tud_id&lt;br /&gt;
			AND TudComp.tud_tipo = 12 --componente da regencia&lt;br /&gt;
		EXCEPT&lt;br /&gt;
		(&lt;br /&gt;
			SELECT tud_id, tpc_id, processado&lt;br /&gt;
			FROM @tbPendencias&lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 07&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH DisciplinasNaoLancarNota AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT&lt;br /&gt;
					Tud.tud_id&lt;br /&gt;
					, Tud.tpc_id&lt;br /&gt;
				FROM &lt;br /&gt;
					@AlunosDisciplinasPendencias Tud&lt;br /&gt;
				WHERE &lt;br /&gt;
					Tud.tud_naoLancarNota = 1&lt;br /&gt;
					-- Tudo que não lança nota exceto Experiência (Território do Saber)&lt;br /&gt;
					AND tud.tud_tipo &amp;lt;&amp;gt; 18&lt;br /&gt;
				GROUP BY&lt;br /&gt;
					Tud.tud_id&lt;br /&gt;
					, Tud.tpc_id&lt;br /&gt;
			)&lt;br /&gt;
			, DisciplinasSemAula AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT &lt;br /&gt;
					Tud.tud_id&lt;br /&gt;
					, Tud.tpc_id&lt;br /&gt;
				FROM&lt;br /&gt;
					DisciplinasNaoLancarNota Tud&lt;br /&gt;
				WHERE&lt;br /&gt;
					NOT EXISTS&lt;br /&gt;
						(&lt;br /&gt;
							SELECT TOP 1 1&lt;br /&gt;
							FROM CLS_TurmaAula Tau WITH(NOLOCK)&lt;br /&gt;
							WHERE&lt;br /&gt;
								Tau.tud_id = Tud.tud_id&lt;br /&gt;
								AND Tau.tpc_id = Tud.tpc_id&lt;br /&gt;
								AND Tau.tau_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
						)&lt;br /&gt;
			)&lt;br /&gt;
			UPDATE @AlunosDisciplinasPendencias&lt;br /&gt;
			SET DisciplinaSemAula = 1&lt;br /&gt;
			FROM DisciplinasSemAula Tud&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tud_id = Tud.tud_id&lt;br /&gt;
				AND P.tpc_id = Tud.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 08&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
UPDATE tsf&lt;br /&gt;
			SET Pendente = CAST(0 AS BIT),&lt;br /&gt;
				PendenteParecer = CAST(0 AS BIT),&lt;br /&gt;
				DataProcessamento = @data&lt;br /&gt;
			FROM&lt;br /&gt;
				REL_TurmaDisciplinaSituacaoFechamento tsf WITH(NOLOCK)&lt;br /&gt;
				INNER JOIN @filtroTurmaDisciplina T&lt;br /&gt;
					ON T.tud_id = tsf.tud_id&lt;br /&gt;
					AND T.tpc_id = tsf.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 09&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
			@quantidaMaxProcessamento = ISNULL(CAST(pac.pac_valor AS INT), 1000)&lt;br /&gt;
		FROM&lt;br /&gt;
			ACA_ParametroAcademico pac WITH(NOLOCK)&lt;br /&gt;
		WHERE&lt;br /&gt;
			pac.pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_FILA_FECHAMENTO'&lt;br /&gt;
			AND pac.pac_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @MatriculaTurma (alu_id, mtu_id, tur_id)&lt;br /&gt;
			SELECT  &lt;br /&gt;
				Mtu.alu_id, MAX(Mtu.mtu_id) AS mtu_id, Tur.tur_id&lt;br /&gt;
			FROM @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
			INNER JOIN MTR_MatriculaTurma Mtu WITH(NOLOCK)&lt;br /&gt;
				ON Mtu.tur_id = Tur.tur_id&lt;br /&gt;
				AND Mtu.mtu_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN ACA_Aluno alu WITH(NOLOCK)&lt;br /&gt;
				ON Mtu.alu_id = alu.alu_id&lt;br /&gt;
				AND alu.alu_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			WHERE Tur.tur_tipo = 1 --Apenas turmas normais.&lt;br /&gt;
			GROUP BY Mtu.alu_id, Tur.tur_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
&lt;br /&gt;
==== Comparação dos ambientes com o cenário V1 ====&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador e disco''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Encontra-se ocioso grande parte do tempo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SPG V1 TempoOcioso 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação encontra-se dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:GGP V1 EspacoLivre 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: A aplicação encontra-se dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 TotalProcessador 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: 0-10.000 .&lt;br /&gt;
: Análise: A taxa de mudanças de contexto de 500 a 2.000 por segundo pode indicar um problema com um adaptador de rede ou um driver de dispositivo ou que você está usando um aplicativo baseado em servidor ineficiente que gera muitos segmentos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 MudancaContexto 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os valores podem indicar insuficiência de memória RAM, despesas gerais e degradação de desempenho. Também pode ser causada por leitura sequencial de um ficheiro mapeado na memória. &lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 PaginaS 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação utiliza um grande espaço no banco de dados, porém a utilização não possui grande variação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 MemoriaComprometida 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Necessário um servidor com grande quantidade de memória para a aplicação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 MemoriaDisponivel 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Quantidade de dados trafegados na rede é muito variável.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 InterfaceRede 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 ConexaoFalha 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
==== Comparação dos ambientes com o cenário V3 ====&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Houve uma sobrecarga em um dos ambientes web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 TempoOcioso 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Houve uma sobrecarga em um dos ambientes web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[ArquivoSGP V3 EspacoLivre 16-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Houve uma sobrecarga em um dos ambientes web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[AGP V3 TempoTotalProcessador 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: 0-10.000 .&lt;br /&gt;
: Análise: A taxa de mudanças de contexto de 500 a 2.000 por segundo pode indicar um problema com um adaptador de rede ou um driver de dispositivo ou que você está usando um aplicativo baseado em servidor ineficiente que gera muitos segmentos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 MudancaContexto 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os valores podem indicar insuficiência de memória RAM, despesas gerais e degradação de desempenho. Também pode ser causada por leitura sequencial de um ficheiro mapeado na memória. &lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 PaginaS 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação utiliza um grande espaço no banco de dados, porém a utilização não possui grande variação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 MemoriaComprometida 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Necessário um servidor com grande quantidade de memória para a aplicação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 MemoriaDisponível 2016-09-16.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Atribui%C3%A7%C3%A3o_1.0.5.0&amp;diff=3483</id>
		<title>Atribuição 1.0.5.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Atribui%C3%A7%C3%A3o_1.0.5.0&amp;diff=3483"/>
				<updated>2016-11-21T17:13:48Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Atribuição de aula, versão 1.0.5.0&lt;br /&gt;
*CoreSSO, versão 1.28.0.0&lt;br /&gt;
*Gestão acadêmica, versão 1.65.0.0&lt;br /&gt;
*Gestão acadêmica API, versão 1.61.0.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Imagens faltando no carregamento da página.&lt;br /&gt;
* Erro ao abrir o painel de controle.&lt;br /&gt;
* O sistema não exibe loader para o usuário, este ponto não é interessante para a experiência do usuário, tendo em vista que a impressão que o sistema esta travado.&lt;br /&gt;
* Na tela de cadastro de vaga ao clicar em &amp;quot;Enviar&amp;quot; não é exibido nenhuma informação que a página está carregando e é possível interagir com a tela. Deste modo é possível forçar um erro no sistema ao clicar novamente no botão &amp;quot;Enviar&amp;quot;.&lt;br /&gt;
* Na tela de cadastro de vaga ao clicar em &amp;quot;Enviar&amp;quot; novamente enquanto a tela carrega o pop-up exibido não habilita as ações dos botões.&lt;br /&gt;
* Não são todas as mensagens de erro (mensagens com o fundo vermelho) que são salvas no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Para a realização dos teste foi utilizado:&lt;br /&gt;
* 1 Servidor de banco dados: SQL&lt;br /&gt;
* 1 Servidor de banco de dados: Mongo&lt;br /&gt;
* 1 Servidor ARR&lt;br /&gt;
* 2 Servidores web (denominados WEB1 e WEB2)&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
Para melhor visualização nos relatórios o cenário 1 foi abreviado para C1 e o cenário 2 para C2.&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos nos dois cenários de teste&lt;br /&gt;
&lt;br /&gt;
A aplicação possui diferentes comportamentos com relação ao hardware utilizado no momento de considerar ou não a SEDE. O processamento possui grande variação entre os webs quando a atribuição de aulas considera o vinculo SEDE, um dos servidores web acaba tendo processamento superior. Neste cenário, enquanto a distribuição pelo ARR estava em 52,64% para o WEB1 e 47,36 para o WEB2 a diferença de processamento entre eles foi superior a 30%. Quando, na atribuição, não é considerada o vínculo, o processamento entre os servidores web é mais equilibrado.&lt;br /&gt;
&lt;br /&gt;
O mesmo cenário de variação observada no processador pode ser observada na memória e na rede enquanto os testes eram executados. Referente ao cenário 2, o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) Quando considerado o vínculo SEDE, a memória virtual comprometida dos servidores web ficam próximos da utilização do servidor de banco de dados. Quando não é considerado, o servidor mais utilizado é o do banco de dados, enquanto o ARR, WEB01, e WEB02 possui uma quantidade próxima de utilização.&lt;br /&gt;
*2) Quanto maior a quantidade de usuários no cenário 2 menor o tempo ocioso do disco, enquanto no cenário 1 o processamento é estável.&lt;br /&gt;
*3) A fila do disco está dentro do valor recomendado.&lt;br /&gt;
*4) A média da quantidade de sessões foi superior no cenário 1.&lt;br /&gt;
*5) A expectativa de vida da página é superior quando o cenário 2 é executado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Atribuição com lista de importação que não considera vínculo sede.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela &amp;quot;Atribuição de aula&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Fase&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Cenário&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Concluir&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar painel de vagas || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Atribuição com lista de importação que não considera vínculo sede.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela &amp;quot;Atribuição de aula&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Fase&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Cenário&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Concluir&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar painel de vagas || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
: Média do CPU: 6256&lt;br /&gt;
: Tempo decorrido: 18156&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @teachersAttributed&lt;br /&gt;
	SELECT a.TeacherEnrollment_Id&lt;br /&gt;
	FROM Attribution AS a WITH(NOLOCK)&lt;br /&gt;
	INNER JOIN AttributionStep AS ats WITH(NOLOCK)&lt;br /&gt;
		ON a.Id = ats.Attribution_Id&lt;br /&gt;
	WHERE &lt;br /&gt;
		a.Process_Id = @processId&lt;br /&gt;
		AND ats.Step_Id = @stepId &lt;br /&gt;
		AND ats.Situation = 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Item 2&lt;br /&gt;
: Média do CPU: 839&lt;br /&gt;
: Tempo decorrido: 75624&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT TOP (1) &lt;br /&gt;
		Result.[Rank]&lt;br /&gt;
    FROM (&lt;br /&gt;
			SELECT &lt;br /&gt;
				lc.[Rank] AS [Rank]&lt;br /&gt;
			FROM &lt;br /&gt;
				ListContent AS lc WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN TeacherEnrollment AS te WITH(NOLOCK)&lt;br /&gt;
				ON lc.TeacherEnrollment_Id = te.Id&lt;br /&gt;
				AND te.State = 1&lt;br /&gt;
			INNER JOIN JourneyList AS jl WITH(NOLOCK)&lt;br /&gt;
				ON te.JourneyList_Id = jl.Id&lt;br /&gt;
				AND jl.State = 1&lt;br /&gt;
			WHERE&lt;br /&gt;
				lc.State = 1&lt;br /&gt;
				AND lc.Discipline_Id = @disciplineId&lt;br /&gt;
				AND lc.ListImport_Id = @listImportId&lt;br /&gt;
				AND ((@localExecution = 1 AND lc.School_Id = @schoolId) OR (@localExecution = 2))&lt;br /&gt;
				AND NOT EXISTS (SELECT 1 FROM @teachersAttributed ta WHERE ta.TeacherEnrollment_Id = lc.TeacherEnrollment_Id)&lt;br /&gt;
		) AS Result&lt;br /&gt;
    ORDER BY Result.[Rank] ASC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador e disco''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: O disco fica ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 AtribuicaoAulas TempoOcioso.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao EspacoLivre.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendando.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao TempoTotalProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande variação entre os servidores WEB quando executado o cenário 2.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Grande quantidade de páginas quando executado o cenário 2.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao PaginasSegundo.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MemoriaVirtualComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao InterfaceTotalRede.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: O servidor WEB1 possui uma quantidade superior de falhas.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  No cenário 2 a expectativa de vida é superior.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao ExpectativaVidaPagina.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao RequestsBloqueados.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao Sampler.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao 90MelhoresTemposRespostas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao PorcentagemErros.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao RequestsSegundo.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Almoxarifado_1.1.0.0&amp;diff=3482</id>
		<title>Almoxarifado 1.1.0.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Almoxarifado_1.1.0.0&amp;diff=3482"/>
				<updated>2016-11-21T17:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Biblioteca, versão 1.45.0.0&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram encontradas dificuldades com o core utilizado pelo sistema, uma vez que o mesmo possui bugs na personalização de usuários. &lt;br /&gt;
&lt;br /&gt;
O teste foi executado em várias etapas sendo que em cada uma era acrescentado mais 100 usuários simultâneos. Os teste foram executados por 30 minutos. Para os testes foram utilizados:&lt;br /&gt;
* 1 Servidor de bando de dados;&lt;br /&gt;
* 2 Servidores web;&lt;br /&gt;
* 4 Test agent;&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
A aplicação não utiliza muito processamento, estando o disco na maior parte do tempo ocioso. Referente ao processador foi observada uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Em contrapartida o sistema utiliza uma grande quantidade de memória, tanto física quanto virtual. A principal utilização de memória é realizada pelos servidores web, tendo o servidor de bando de dados a menor utilização de memória.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) A grande ocorrência de falhas de conexão, principalmente no servidor web01. &lt;br /&gt;
*2) A fila de disco ficou acima do recomendado em um momento no bando de dados, ao qual chegou ao valor de 4,06 ao ter 1400 usuários simultâneos.&lt;br /&gt;
*3) Grande quantidade de request bloqueados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
No bando de dados SQL o contador Buffer chache hit radio ficou dentro dos padrões, entre 99 - 100%. O Laze write/sec ficou zerado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Login&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 7&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema Transporte Escolar || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cadastro de material&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de consulta de material || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Incluir material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Grupo&amp;quot; || style=&amp;quot;text-align: center; | 14&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar cadastro de material || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Recebimento de material&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar tela de consulta de recebimento de materiais || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Incluir recebimento de materiais&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Unidade de almoxarifado&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir calendário || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Fornecedor&amp;quot; || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar cadastro e gerar exemplar || style=&amp;quot;text-align: center; | 7&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;CFOP&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Unidade de conversão&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Quantidade recebida&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Valor unitário&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar cadastro|| style=&amp;quot;text-align: center; | 18&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Movimentação de entrada&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de consulta de movimentações de entrada || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Incluir movimentação&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Unidade de almoxarifado de destino&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Unidade de medida de conversão&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar movimentação de entrada || style=&amp;quot;text-align: center; | 18&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Movimentação de saída&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de movimentação de saída || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Clicar em &amp;quot;Unidade de almoxarifado de origem&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Preencher campo &amp;quot;Unidade de medida de conversão&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar cadastro || style=&amp;quot;text-align: center; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Solicitação de compra&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de solicitação de compra || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Clicar em &amp;quot;Incluir solicitação de compra&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Preencher campo &amp;quot;Unidade de almoxarifado solicitante&amp;quot;|| style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar um material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Salvar solicitação de compra || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Cotação para compra&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de solicitação de compra || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Pesquisar solicitação de compra || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Clicar no ícone de cotação || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Clicar no ícone de pesquisa de fornecedor || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Pesquisar fornecedor || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar fornecedor || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Adicionar fornecedor || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Marcar fornecedor || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Clicar em &amp;quot;Finalizar&amp;quot; || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Requisição de material&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de requisição de material || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Clicar em &amp;quot;Incluir requisição de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Unidade de almoxarifado solicitante&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Unidade de medidade de conversão&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Salvar requisição de material || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Movimentação de transferência&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de movimentação de transferência || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Clicar em &amp;quot;Incluir movimentação&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Unidade de almoxarifado solicitante&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Unidade de medidade de conversão&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Salvar requisição de material || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Atender requisições&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de atendimento de requesição || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Pesquisar requisição || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar requisição || style=&amp;quot;text-align: center; | *&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Atendimento e requisição&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Validar e reservar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP 10 queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
		gm.gm_id,&lt;br /&gt;
		gm.gm_descricao,&lt;br /&gt;
		sgm.sgm_id,&lt;br /&gt;
		sgm.sgm_descricao,&lt;br /&gt;
		mat.mat_id,&lt;br /&gt;
		mat.mat_descricao,&lt;br /&gt;
		mat.um_id,&lt;br /&gt;
		um.um_sigla&lt;br /&gt;
&lt;br /&gt;
	FROM dbo.UnidadeAlmoxarifado ual WITH (NOLOCK)&lt;br /&gt;
			INNER JOIN UnidadeAlmoxarifadoGrupo uag WITH(NOLOCK) &lt;br /&gt;
				ON uag.uad_id = ual.uad_id&lt;br /&gt;
			INNER JOIN dbo.GrupoMaterial gm WITH (NOLOCK)&lt;br /&gt;
				ON uag.gm_id = gm.gm_id&lt;br /&gt;
			INNER JOIN dbo.SubGrupoMaterial sgm WITH (NOLOCK)&lt;br /&gt;
				ON uag.sgm_id = sgm.sgm_id&lt;br /&gt;
			INNER JOIN dbo.Material mat WITH (NOLOCK)&lt;br /&gt;
				ON uag.gm_id = mat.gm_id AND&lt;br /&gt;
				   uag.sgm_id = mat.sgm_id&lt;br /&gt;
			INNER JOIN dbo.UnidadeMedida um WITH (NOLOCK)&lt;br /&gt;
				ON mat.um_id = um.um_id&lt;br /&gt;
	&lt;br /&gt;
	WHERE (@gm_id IS NULL OR uag.gm_id = @gm_id)&lt;br /&gt;
	  AND (@sgm_id IS NULL OR uag.sgm_id = @sgm_id)&lt;br /&gt;
	  AND (@mat_descricao IS NULL OR mat.mat_descricao LIKE '%' + @mat_descricao + '%')&lt;br /&gt;
	  AND (ual.ual_situacao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (uag.uag_situcao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (gm.gm_situacao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (sgm.sgm_situacao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (mat.mat_situacao = 1)&lt;br /&gt;
	&lt;br /&gt;
	GROUP BY gm.gm_id,&lt;br /&gt;
			 gm.gm_descricao,&lt;br /&gt;
			 sgm.sgm_id,&lt;br /&gt;
			 sgm.sgm_descricao,&lt;br /&gt;
			 mat.mat_id,&lt;br /&gt;
			 mat.mat_descricao,&lt;br /&gt;
			 mat.um_id,&lt;br /&gt;
			 um.um_sigla&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
	   gm.gm_id,&lt;br /&gt;
	   gm.gm_descricao,&lt;br /&gt;
	   gm.gm_situacao,&lt;br /&gt;
	   gm.gm_dataCriacao,&lt;br /&gt;
	   gm.gm_dataAlteracao &lt;br /&gt;
	       &lt;br /&gt;
		FROM dbo.GrupoMaterial gm WITH (NOLOCK)&lt;br /&gt;
			INNER JOIN dbo.SubGrupoMaterial sgm WITH (NOLOCK)&lt;br /&gt;
				ON gm.gm_id = sgm.gm_id&lt;br /&gt;
			INNER JOIN dbo.UnidadeAlmoxarifadoGrupo uag WITH(NOLOCK)&lt;br /&gt;
				ON uag.gm_id = gm.gm_id&lt;br /&gt;
				AND uag.sgm_id = sgm.sgm_id&lt;br /&gt;
			INNER JOIN dbo.Material mat WITH(NOLOCK)&lt;br /&gt;
				ON gm.gm_id = mat.gm_id&lt;br /&gt;
				AND sgm.sgm_id = mat.sgm_id&lt;br /&gt;
	&lt;br /&gt;
		WHERE gm.gm_situacao = 1&lt;br /&gt;
		 AND sgm.sgm_situacao = 1&lt;br /&gt;
		 AND uag.uag_situcao = 1&lt;br /&gt;
		 AND (@uad_id IS NULL OR uag.uad_id = @uad_id)&lt;br /&gt;
		&lt;br /&gt;
		GROUP BY gm.gm_descricao, gm.gm_id, gm.gm_situacao, gm.gm_dataCriacao, gm.gm_dataAlteracao &lt;br /&gt;
		&lt;br /&gt;
		ORDER BY gm.gm_descricao&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT TOP 1&lt;br /&gt;
		   mat.mat_id,        -- Código do material&lt;br /&gt;
		   mat.mat_descricao, -- Descrição do material&lt;br /&gt;
		   mat.mat_situacao,  -- Situação do material (1: Ativo; 2: Bloqueado; 3: Excluído)&lt;br /&gt;
		   mat.gm_id,         -- Código do grupo do material&lt;br /&gt;
		   mat.sgm_id         -- Código do subgrupo do material&lt;br /&gt;
		   &lt;br /&gt;
	&lt;br /&gt;
		FROM dbo.Material mat WITH (NOLOCK)&lt;br /&gt;
		&lt;br /&gt;
		WHERE mat.mat_situacao &amp;lt;&amp;gt; 3 -- Todos os materiais que NÃO foram excluídos&lt;br /&gt;
		  AND (mat.mat_descricao = @mat_descricao)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
		  stc.stc_id&lt;br /&gt;
		  ,stc.for_idPreferencia&lt;br /&gt;
		  ,stc.uad_idSolicitante&lt;br /&gt;
		  ,UA.uad_nome AS uad_nomeSolcitante&lt;br /&gt;
		  ,stc.uad_idDestino&lt;br /&gt;
		  ,stc.stc_status&lt;br /&gt;
		  ,stc.stc_situacao&lt;br /&gt;
		  ,stc.stc_dataCriacao&lt;br /&gt;
		  ,stc.stc_dataConclusao&lt;br /&gt;
		  ,stc.stc_dataAlteracao&lt;br /&gt;
&lt;br /&gt;
		FROM dbo.SolicitacaoCompra stc WITH(NOLOCK)&lt;br /&gt;
		INNER JOIN Synonym_SYS_UnidadeAdministrativa UA WITH(NOLOCK)&lt;br /&gt;
			ON stc.uad_idSolicitante = UA.uad_id&lt;br /&gt;
		&lt;br /&gt;
	WHERE (@uad_id IS NULL OR stc.uad_idSolicitante = @uad_id)&lt;br /&gt;
	  AND (@Status IS NULL OR stc.stc_status = @Status)&lt;br /&gt;
	  AND (@DTInicio IS NULL OR CAST(stc.stc_dataCriacao AS DATE) &amp;gt;= @DTInicio) &lt;br /&gt;
	  AND (@DTFim IS NULL OR CAST(stc.stc_dataCriacao AS DATE) &amp;lt;= @DTFim)&lt;br /&gt;
	  &lt;br /&gt;
	ORDER BY stc.stc_dataCriacao DESC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
		rqm.rqm_id&lt;br /&gt;
		,rqm.uad_idSolicitante&lt;br /&gt;
		,rqm.uad_idDestino&lt;br /&gt;
		,UA.uad_nome AS uad_nomeSolicitante&lt;br /&gt;
		,rqm.rqm_status&lt;br /&gt;
		,rqm.rqm_situacao&lt;br /&gt;
		,rqm.rqm_dataCriacao&lt;br /&gt;
		,rqm.rqm_dataConclusao&lt;br /&gt;
		,rqm.rqm_dataAlteracao&lt;br /&gt;
&lt;br /&gt;
		FROM RequisicaoMaterial rqm WITH(NOLOCK)&lt;br /&gt;
&lt;br /&gt;
			-- Departamento para o qual a requisição foi realizada&lt;br /&gt;
			INNER JOIN Synonym_SYS_UnidadeAdministrativa UA WITH(NOLOCK)&lt;br /&gt;
				ON rqm.uad_idSolicitante = UA.uad_id&lt;br /&gt;
			--INNER JOIN Synonym_SYS_TipoUnidadeAdministrativa TUA WITH(NOLOCK)&lt;br /&gt;
			--	ON rqm.tua_id = TUA.tua_id&lt;br /&gt;
		&lt;br /&gt;
	WHERE (@uad_id IS NULL OR rqm.uad_idSolicitante = @uad_id)&lt;br /&gt;
	  AND (@Status IS NULL OR rqm.rqm_status = @Status)&lt;br /&gt;
	  AND (@DTInicio IS NULL OR CAST(rqm.rqm_dataCriacao AS DATE) &amp;gt;= @DTInicio) &lt;br /&gt;
	  AND (@DTFim IS NULL OR CAST(rqm.rqm_dataCriacao AS DATE) &amp;lt;= @DTFim)&lt;br /&gt;
	  &lt;br /&gt;
	ORDER BY rqm.rqm_dataCriacao&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		MovimentacaoEstoque&lt;br /&gt;
		( &lt;br /&gt;
			mve_id &lt;br /&gt;
			, mve_ano &lt;br /&gt;
			, usu_id &lt;br /&gt;
			, tme_id &lt;br /&gt;
			, tme_movimento &lt;br /&gt;
			, uad_id_origem &lt;br /&gt;
			, uad_id_destino &lt;br /&gt;
			, mve_justificativa &lt;br /&gt;
			, mve_situacao &lt;br /&gt;
			, mve_dataCriacao &lt;br /&gt;
			, mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@mve_id &lt;br /&gt;
			, @mve_ano &lt;br /&gt;
			, @usu_id &lt;br /&gt;
			, @tme_id &lt;br /&gt;
			, @tme_movimento &lt;br /&gt;
			, @uad_id_origem &lt;br /&gt;
			, @uad_id_destino &lt;br /&gt;
			, @mve_justificativa &lt;br /&gt;
			, @mve_situacao &lt;br /&gt;
			, @mve_dataCriacao &lt;br /&gt;
			, @mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 7&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		ReceberMaterialItem&lt;br /&gt;
		( &lt;br /&gt;
		rbm_id&lt;br /&gt;
		,rbm_ano&lt;br /&gt;
		,mat_id&lt;br /&gt;
		,mat_descricao&lt;br /&gt;
		,cfop_id&lt;br /&gt;
		,rbi_quantidadeRecebida&lt;br /&gt;
		,rbi_valorICMS&lt;br /&gt;
		,rbi_valorIPI&lt;br /&gt;
		,rbi_situacao&lt;br /&gt;
		,rbi_dataCriacao&lt;br /&gt;
		,rbi_dataAlteracao&lt;br /&gt;
		,um_id_conversao&lt;br /&gt;
		,rbi_valorUnitario&lt;br /&gt;
		,rbi_valorTotal&lt;br /&gt;
		,rbi_quantidadeTotal&lt;br /&gt;
		,um_sigla&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@rbm_id &lt;br /&gt;
			, @rbm_ano &lt;br /&gt;
			, @mat_id &lt;br /&gt;
			, @mat_descricao &lt;br /&gt;
			, @cfop_id &lt;br /&gt;
			, @rbi_quantidadeRecebida &lt;br /&gt;
			, @rbi_valorICMS &lt;br /&gt;
			, @rbi_valorIPI &lt;br /&gt;
			, @rbi_situacao &lt;br /&gt;
			, @rbi_dataCriacao &lt;br /&gt;
			, @rbi_dataAlteracao&lt;br /&gt;
			, @um_id_conversao&lt;br /&gt;
			, @rbi_valorUnitario&lt;br /&gt;
			, @rbi_valorTotal&lt;br /&gt;
			, @rbi_quantidadeTotal &lt;br /&gt;
			, @um_sigla&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 8&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		DocumentoFiscalEntrada&lt;br /&gt;
		( &lt;br /&gt;
			dfe_id &lt;br /&gt;
			, dfe_ano &lt;br /&gt;
			, dfe_numero&lt;br /&gt;
			, dfe_serie &lt;br /&gt;
			, dfe_dataEmissao &lt;br /&gt;
			, dfe_baseCalculoICMS &lt;br /&gt;
			, dfe_valorICMS &lt;br /&gt;
			, dfe_baseCalculoICMSSubst &lt;br /&gt;
			, dfe_valorICMSSubst &lt;br /&gt;
			, dfe_valorTotalProdutos &lt;br /&gt;
			, dfe_valorFrete &lt;br /&gt;
			, dfe_valorSeguro &lt;br /&gt;
			, dfe_valorOutras &lt;br /&gt;
			, dfe_valorIPI &lt;br /&gt;
			, dfe_valorNota &lt;br /&gt;
			, dfe_desconto&lt;br /&gt;
			, dfe_situacao &lt;br /&gt;
			, dfe_dataCriacao &lt;br /&gt;
			, dfe_dataAlteracao &lt;br /&gt;
			 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@dfe_id &lt;br /&gt;
			, @dfe_ano &lt;br /&gt;
			, @dfe_numero &lt;br /&gt;
			, @dfe_serie&lt;br /&gt;
			, @dfe_dataEmissao &lt;br /&gt;
			, @dfe_baseCalculoICMS &lt;br /&gt;
			, @dfe_valorICMS &lt;br /&gt;
			, @dfe_baseCalculoICMSSubst &lt;br /&gt;
			, @dfe_valorICMSSubst &lt;br /&gt;
			, @dfe_valorTotalProdutos &lt;br /&gt;
			, @dfe_valorFrete &lt;br /&gt;
			, @dfe_valorSeguro &lt;br /&gt;
			, @dfe_valorOutras &lt;br /&gt;
			, @dfe_valorIPI &lt;br /&gt;
			, @dfe_valorNota &lt;br /&gt;
			, @dfe_desconto&lt;br /&gt;
			, @dfe_situacao &lt;br /&gt;
			, @dfe_dataCriacao &lt;br /&gt;
			, @dfe_dataAlteracao &lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 9&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		MovimentacaoEstoque&lt;br /&gt;
		( &lt;br /&gt;
			mve_id &lt;br /&gt;
			, mve_ano &lt;br /&gt;
			, usu_id &lt;br /&gt;
			, tme_id &lt;br /&gt;
			, tme_movimento &lt;br /&gt;
			, uad_id_origem &lt;br /&gt;
			, uad_id_destino &lt;br /&gt;
			, mve_justificativa &lt;br /&gt;
			, mve_situacao &lt;br /&gt;
			, mve_dataCriacao &lt;br /&gt;
			, mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@mve_id &lt;br /&gt;
			, @mve_ano &lt;br /&gt;
			, @usu_id &lt;br /&gt;
			, @tme_id &lt;br /&gt;
			, @tme_movimento &lt;br /&gt;
			, @uad_id_origem &lt;br /&gt;
			, @uad_id_destino &lt;br /&gt;
			, @mve_justificativa &lt;br /&gt;
			, @mve_situacao &lt;br /&gt;
			, @mve_dataCriacao &lt;br /&gt;
			, @mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
			UA.uad_id,&lt;br /&gt;
			UA.uad_nome&lt;br /&gt;
		FROM &lt;br /&gt;
			Synonym_SYS_UnidadeAdministrativa AS UA WITH(NOLOCK)	&lt;br /&gt;
		INNER JOIN Synonym_SYS_Entidade AS ENT WITH(NOLOCK)&lt;br /&gt;
			ON ENT.ent_id = UA.ent_id			&lt;br /&gt;
		INNER JOIN Synonym_SYS_TipoUnidadeAdministrativa AS TUA WITH(NOLOCK)&lt;br /&gt;
			ON UA.tua_id = TUA.tua_id&lt;br /&gt;
		INNER JOIN dbo.UnidadeAlmoxarifado AS UAL WITH(NOLOCK)&lt;br /&gt;
			ON UAL.uad_id = UA.uad_id&lt;br /&gt;
		WHERE&lt;br /&gt;
			UA.uad_situacao = 1&lt;br /&gt;
			AND ENT.ent_situacao = 1&lt;br /&gt;
			AND TUA.tua_situacao = 1&lt;br /&gt;
			AND @ent_id = ENT.ent_id&lt;br /&gt;
			AND @tua_id = UA.tua_id&lt;br /&gt;
			AND (@uad_id IS NULL OR @uad_id = UA.uad_id)&lt;br /&gt;
			AND UAL.ual_situacao = 1&lt;br /&gt;
		&lt;br /&gt;
		GROUP BY&lt;br /&gt;
			UA.uad_id,&lt;br /&gt;
			UA.uad_nome&lt;br /&gt;
				&lt;br /&gt;
		ORDER BY UA.uad_nome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador e disco''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: O processor fica grande parte do tempo ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Amoxarifado TempoOcioso.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado EspacoLivre.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado TempoTotalDoProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Aplicação possui um número elevado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: A aplicação entra-se dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado Paginas.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação aproxima-se bastante do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado MemoriaComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Os servidores web aproximam-se bastante dos limites recomendados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifao MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de bando de dados utiliza maior tráfego de rede.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado InterfaceDeRedeTotal.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande ocorrência de falhas, principalmente no servidor web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado ExpectativaVidaPagina.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Número de deadlocks por segundo.&lt;br /&gt;
: Descrição: Informa a contagem de quantos deadlocks estão ocorrendo por segundo no sistema.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado DeadlockSegundo.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado RequestsBloqueados.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Approxima_1.0.0.74&amp;diff=3481</id>
		<title>Approxima 1.0.0.74</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Approxima_1.0.0.74&amp;diff=3481"/>
				<updated>2016-11-21T17:13:21Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Approxima, versão 1.0.0.74&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
*CoreEdu, versão 0.0.0.4&lt;br /&gt;
*Approxima API, versão 1.0.0.74&lt;br /&gt;
&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observações sobre o teste ===&lt;br /&gt;
O teste foi realizado para verificar a diferença/impacto da utilização do redis junto a aplicação. Para a realização dos testes foram utilizado:&lt;br /&gt;
* 1 Servidor SQL.&lt;br /&gt;
* 2 Servidores Web.&lt;br /&gt;
* 1 Test controller.&lt;br /&gt;
* 1 Test agent.&lt;br /&gt;
&lt;br /&gt;
Durante a gravação dos cenários foram observadas diferenças no funcionamento da aplicação no ambiente de produção e o ambiente de teste. No ambiente de teste foi possível realizar redirecionamento e navegação do site sem utilização do usuário.&lt;br /&gt;
&lt;br /&gt;
Além disso, foram encontrados alguns bugs na aplicação. Segue listagem abaixo:&lt;br /&gt;
# Não possui validação caso o usuário que esteja acessando pelo core não for uma pessoa no Approxima.&lt;br /&gt;
# Na home (&amp;quot;TimeLine&amp;quot;) ao clicar em &amp;quot;Carregar itens&amp;quot; nada acontece quando o usuário logado é um aluno.&lt;br /&gt;
# Exitem imagens que não existem na pasta mas são chamadas para aplicação (as mesmas foram adicionadas apenas no ambiente de teste):&lt;br /&gt;
#* /App_Themes/Approxima/style/iconfont/materialIcons/MaterialIcons-Regular.woff2&lt;br /&gt;
#* /Default/images/logos/213_logoImagemMenu.png&lt;br /&gt;
#* /Default/images/logos/logo-area-aluno.png&lt;br /&gt;
# Ao clicar em &amp;quot;Nova enquete&amp;quot; o texto do botão cancelar está em caixa alta diferente do texto exibido em &amp;quot;Enviar&amp;quot;.&lt;br /&gt;
# Ao tentar cadastrar um comunicado preenchendo os campos e clicando em &amp;quot;Enviar&amp;quot; a página demora para redirecionar para as mensagens, dando a impressão da tela não estar funcionando.&lt;br /&gt;
# Ao acessar a tela de criação de enquete e na seção de informação da enquete abrir o calendário e clicar na data previamente exibida e clicar fora do calendário a data fica em branco e nenhuma mensagem de validação é exibida.&lt;br /&gt;
&lt;br /&gt;
Foi encontrado um erro intermitente no logout do sistema, o mesmo é salvo como erro &amp;quot;An item with the same key has already been added.&amp;quot;, no log de erro os mesmos apontaram para: &lt;br /&gt;
* MSTech.CoreSSO.Web.WebProject.Logout.CreateSAMLResponse() in d:\b\MSTech SSO\CoreSSO_Main.Revision\src\MSTechSSO\Main\src\MSTech.CoreSSO.Web.WebProject\Logout.cs:line 244&lt;br /&gt;
* MSTech.CoreSSO.Web.WebProject.Logout.ProcessRequest(HttpContext context) in d:\b\MSTech SSO\CoreSSO_Main.Revision\src\MSTech SSO\Main\src\MSTech.CoreSSO.Web.WebProject\Logout.cs:line 72&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
A utilização do redis possibilitou utilizar a aplicação com uma quantidade de erros inferior de erros de login, além da perda de sessão. Foi observada uma melhora na performance no sistema como:&lt;br /&gt;
# Menor utilização de hardware.&lt;br /&gt;
# Melhoras no tempo de resposta.&lt;br /&gt;
# Quantidade maior de usuário logados simultâneos.&lt;br /&gt;
&lt;br /&gt;
Durante a execução dos testes foram encontrados problemas (não relacionados ao uso do redis) na aplicação, segue listagem abaixo:&lt;br /&gt;
# Não foi possível balancear a carga entre os dois servidores.&lt;br /&gt;
# Problemas de conexão da API com o banco de dados, que são os erros salvos como “The network path was not found”.&lt;br /&gt;
# Problemas de timeout.&lt;br /&gt;
# Problemas de aborto de thread (devido a própria propriedade de timeout do APS.Net, que não tem a resposta do servidor dentro do tempo esperado, nessa situação pode dar timeout ou o abortar a thread).&lt;br /&gt;
# Encontrados alguns problemas no envio do request, salvos como “An error ocurred while sendind the request.”.&lt;br /&gt;
# Processo W3wp.exe consome 100% da cpu.&lt;br /&gt;
&lt;br /&gt;
Os erros listados acima ocorrem já com 50 usuários simultâneos (carga de usuários inicial do teste), com a utilização ou não do redis. Podemos dizer que a aplicação, do modo que está hoje no meu ambiente, suportaria uma carga superior a 50 usuários e inferior a 100.&lt;br /&gt;
&lt;br /&gt;
=== TOP 10 Queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
update t set&lt;br /&gt;
		appKey = p.AppKey&lt;br /&gt;
	from&lt;br /&gt;
		@personTable t&lt;br /&gt;
		inner join Profile p on p.PersonId = t.personId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 02&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE INTO EventPerson _target&lt;br /&gt;
	USING&lt;br /&gt;
	(&lt;br /&gt;
		SELECT&lt;br /&gt;
			EventId&lt;br /&gt;
			, PersonId&lt;br /&gt;
		FROM&lt;br /&gt;
			@personTable&lt;br /&gt;
	) AS _source&lt;br /&gt;
	ON (_source.EventId = _target.EventId&lt;br /&gt;
		AND _source.PersonId = _target.PersonId)&lt;br /&gt;
	WHEN NOT MATCHED THEN&lt;br /&gt;
		INSERT&lt;br /&gt;
		(&lt;br /&gt;
			EventId,&lt;br /&gt;
			PersonId,&lt;br /&gt;
			[Read]&lt;br /&gt;
		)&lt;br /&gt;
		VALUES&lt;br /&gt;
		(&lt;br /&gt;
			_source.EventId,&lt;br /&gt;
			_source.PersonId,&lt;br /&gt;
			0&lt;br /&gt;
		)&lt;br /&gt;
	WHEN NOT MATCHED BY SOURCE AND _target.EventId = @eventId THEN&lt;br /&gt;
		DELETE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 03&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE INTO SurveyPerson _target&lt;br /&gt;
USING&lt;br /&gt;
(&lt;br /&gt;
	SELECT&lt;br /&gt;
		SurveyId&lt;br /&gt;
		, PersonId&lt;br /&gt;
	FROM&lt;br /&gt;
		@personTable&lt;br /&gt;
) AS _source&lt;br /&gt;
ON (_source.SurveyId = _target.SurveyId&lt;br /&gt;
	AND _source.PersonId = _target.PersonId)&lt;br /&gt;
WHEN NOT MATCHED THEN&lt;br /&gt;
	INSERT&lt;br /&gt;
	(&lt;br /&gt;
		SurveyId,&lt;br /&gt;
		PersonId,&lt;br /&gt;
		Answered,&lt;br /&gt;
		Viewed&lt;br /&gt;
	)&lt;br /&gt;
	VALUES&lt;br /&gt;
	(&lt;br /&gt;
		_source.SurveyId,&lt;br /&gt;
		_source.PersonId,&lt;br /&gt;
		0,&lt;br /&gt;
		0&lt;br /&gt;
	)&lt;br /&gt;
WHEN NOT MATCHED BY SOURCE AND _target.SurveyId = @surveyId THEN&lt;br /&gt;
	DELETE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 04&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @personTable (personId)&lt;br /&gt;
	SELECT x FROM dbo.FNC_CONVERT_VARCHAR_IN_TABLE(@ids, ',')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 05&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH split(i,j) AS &lt;br /&gt;
    ( &lt;br /&gt;
        SELECT i = CAST(1 AS BIGINT), j = CHARINDEX(@separador, @string + @separador)&lt;br /&gt;
        UNION ALL &lt;br /&gt;
        SELECT i = j + 1, j = CHARINDEX(@separador, @string + @separador, j + 1) FROM split WHERE CHARINDEX(@separador, @string + @separador, j + 1) &amp;lt;&amp;gt; 0 &lt;br /&gt;
    ) &lt;br /&gt;
    INSERT    @tabela (x) &lt;br /&gt;
    SELECT    RTRIM(LTRIM(SUBSTRING(@string,i,j-i))) FROM split OPTION (maxrecursion 10000)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 06&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @personTable (PersonId, EventId)&lt;br /&gt;
	SELECT DISTINCT&lt;br /&gt;
		gp.PersonId&lt;br /&gt;
		, @eventId&lt;br /&gt;
	FROM&lt;br /&gt;
		GroupPerson gp&lt;br /&gt;
		INNER JOIN @groupTable gt&lt;br /&gt;
			ON gt.GroupId = gp.GroupId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 07&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
select distinct&lt;br /&gt;
		p.AppKey&lt;br /&gt;
	from&lt;br /&gt;
		Profile p&lt;br /&gt;
		inner join @ids i on i.Id = p.PersonId&lt;br /&gt;
	where&lt;br /&gt;
		isnull(p.AppKey, '') != ''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 08&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @personTable (PersonId, SurveyId)&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
	gp.PersonId&lt;br /&gt;
	, @surveyId&lt;br /&gt;
FROM&lt;br /&gt;
	GroupPerson gp&lt;br /&gt;
	INNER JOIN @groupTable gt&lt;br /&gt;
		ON gt.GroupId = gp.GroupId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 09&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE INTO EventGroup _target&lt;br /&gt;
	USING&lt;br /&gt;
	(&lt;br /&gt;
		SELECT&lt;br /&gt;
			EventId&lt;br /&gt;
			, GroupId&lt;br /&gt;
		FROM&lt;br /&gt;
			@groupTable&lt;br /&gt;
	) AS _source&lt;br /&gt;
	ON (_source.EventId = _target.EventId&lt;br /&gt;
		AND _source.GroupId = _target.GroupId)&lt;br /&gt;
	WHEN NOT MATCHED THEN&lt;br /&gt;
		INSERT&lt;br /&gt;
		(&lt;br /&gt;
			EventId,&lt;br /&gt;
			GroupId&lt;br /&gt;
		)&lt;br /&gt;
		VALUES&lt;br /&gt;
		(&lt;br /&gt;
			_source.EventId,&lt;br /&gt;
			_source.GroupId&lt;br /&gt;
		)&lt;br /&gt;
	WHEN NOT MATCHED BY SOURCE AND _target.EventId = @eventId THEN&lt;br /&gt;
		DELETE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
	DISTINCT&lt;br /&gt;
	gp.PersonId&lt;br /&gt;
FROM&lt;br /&gt;
	dbo.GroupPerson gp&lt;br /&gt;
	INNER JOIN @groupTable gt ON gt.Id = gp.GroupId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Login&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Aluno&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Novo evento&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar evento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar enquete || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Enviar resposta || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Professor&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Home || style=&amp;quot;text-align: center; | 1 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Novo evento&amp;quot; || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar evento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar enquete || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Enviar resposta || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Responsável&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Novo evento&amp;quot; || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar evento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar enquete || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Enviar resposta || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Logout&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Sair&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes. Para identificação foram utilizadas as letras &amp;quot;R&amp;quot; e &amp;quot;A&amp;quot;, sendo a primeira para identificar os resultados obtidos com a utilização do redis e a segunda para configuração com ASP.NET.&lt;br /&gt;
&lt;br /&gt;
*'''Processador e disco''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Grande parte do tempo encontra-se ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Approxima TempoOcioso 2016-09-26.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Approxima EspacoLivre 2016-09-26.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: A aplicação em vários momentos durante a execução do teste chegou a utilizar 100% de processamento no processo W3wp.exe no servidor web que utilizava para o teste.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima TotalProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: O valor ideal recomendado é de no máximo 10000 por CPU.&lt;br /&gt;
: Análise: A aplicação encontra-se acima do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: A aplicação apresentou diferentes tempos para o ARR, SQL e servidores Web. No ARR ficou dentro do recomendado, no SQL por sua vez, apenas com a utilização do redis e com até 100 usuários simultâneos a aplicação ficou dentro do recomendado. Nos demais casos a média do tempo de página/s foi superior ao recomendado. Indicam um delay no sistema utilizado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima PaginaS.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Com a utilização do redis a aplicação encontra-se dentro do recomendado. Quando utiliza o ASP.NET é possível visualizar uma variação no indicador.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima MemoriaVirtualComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Os servidores web aproximam-se bastante dos limites recomendados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O tráfego na rede ocorre devido a possibilidade de conexão e sem perda de sessão durante os testes. Sem o uso do redis não é possível realizar uma quantidade de login satisfatória para que tenha tráfego na rede.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima InterfaceRede.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande ocorrência de falhas nos servidores webs a partir de 100 usuários simultâneos conectados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 1Approxima ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Com a utilização do redis o sistema possui quantitativo satisfatório.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima ExpectativaDeVida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''WEB''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Requests/sec.&lt;br /&gt;
: Descrição: Mostra o número de requisições por segundo que seu site está atendendo. Na maioria das aplicações este número é relativamente baixo não passando de 5 ou 10 já que pra que este contador seja incrementado é necessário que as requests sejam executadas exatamente no mesmo segundo. Isto geralmente acontece em duas situações: você tem vários usuários acessando sua aplicação ao mesmo tempo ou caso suas requisições demorem muito pra terminar a execução.&lt;br /&gt;
: Limite recomendado: O número é relativamente baixo não passando de 5 ou 10.&lt;br /&gt;
: Análise: Com a utilização do redis o sistema possui quantitativo satisfatório.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima RequestSec.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''IIS''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current Applicantion Pool Uptime.&lt;br /&gt;
: Descrição: Permite que você veja se o pedido tiver sido reiniciado ou não.&lt;br /&gt;
: Limite recomendado:  Quanto menor melhor.&lt;br /&gt;
: Análise: Com a utilização do redis com até 100 usuários simultâneos conectados o sistema possui quantitativo satisfatório.&lt;br /&gt;
&lt;br /&gt;
::::::::: [[Arquivo:2016-09-26 Approxima CurrentApplicationPoolUptime.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Redis''' &lt;br /&gt;
&lt;br /&gt;
: Descrição: Dados do redis disponibilizados pela equipe do DevOps para comparativos.&lt;br /&gt;
: Usuários simultâneos: 50 usuários.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:2016-09-26 Approxima Redis50.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Dados do redis disponibilizados pela equipe do DevOps para comparativos.&lt;br /&gt;
: Usuários simultâneos: 100 usuários.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:2016-09-26 Approxima Redis100.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Dados do redis disponibilizados pela equipe do DevOps para comparativos.&lt;br /&gt;
: Usuários simultâneos: 150 usuários.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:2016-09-26 Approxima Redis150.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''JMeter''' &lt;br /&gt;
&lt;br /&gt;
: Descrição: Quantidade total de samplers.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima Sampler.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Quantidade total de samplers.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima TempoDeResposta.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Porcentagem de erro total.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima PorcentagemErro.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Vazão.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima Vazao.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3470</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3470"/>
				<updated>2016-11-21T14:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
Ai fila do processador está abaixo do valor recomendado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Encontra-se ocioso grande parte do tempo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
: Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: A maior quantidade de requisições está no acesso a home, realização do login, acesso a notícia e acesso a uma tela do menu.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sampler PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Tempo médio de resposta.&lt;br /&gt;
: Descrição: Informa o tempo médio de resposta.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 tempoDeResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
: Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 90%MelhoresTemposResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 vazao PortalCristoRei.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Moodle_3.1.1&amp;diff=3469</id>
		<title>Moodle 3.1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Moodle_3.1.1&amp;diff=3469"/>
				<updated>2016-11-21T14:29:18Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Os testes foram realizados para verificar a utilização do sistema pelo cliente para capacitação. Foram executados testes remotos no ambiente do cliente e interno. Sobre o ambiente externo devemos ressaltar que os testes não possui resultados precisos devidos aos ruídos da execução remota e bloqueio do firewall do cliente, estes teste visaram verificar o comportamento dos servidores web do cliente junto ao BigIP. Foram utilizados no teste:&lt;br /&gt;
&lt;br /&gt;
* 4 servidores webs do cliente&lt;br /&gt;
* Test controller&lt;br /&gt;
* 4 test agent&lt;br /&gt;
&lt;br /&gt;
Por sua vez, os testes internos visaram verificar o desempenho do moodle no windows e no linux. Os mesmos foram executados apenas com 100 usuários simultâneos, para isso foram utilizados:&lt;br /&gt;
&lt;br /&gt;
* Ambiente windows&lt;br /&gt;
* Ambiente linux&lt;br /&gt;
* Test controller&lt;br /&gt;
* 1 test agent&lt;br /&gt;
&lt;br /&gt;
Não foram executados todos os cenários sugeridos pela equipe devido a necessidade de retorno rápido.&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Conforme alinhado com a equipe do DevOps, durante os testes à FDE, mais uma vez fomos bloqueados pelo firewall do cliente, por se tratar de um grande volume de acessos partindo de um mesmo IP, atividade normal que qualquer firewall de mercado realizaria. Foi verificado a possibilidade do problema estar relacionado a configuração do BigIP (única diferença entre os ambientes).&lt;br /&gt;
&lt;br /&gt;
Foi observado, que diferente de muitas aplicações, o apache demanda muito processamento e utiliza pouca memória. Os servidores da FDE apresentaram um comportamento inusitado, existe momentos em que apenas um servidor demanda processamento enquanto os demais estabilizam em 0% de uso do processador, como se o apache reiniciasse. Ao retornar, esses mesmos servidores iniciam com processamento em cerca de 60%. Em grande parte do testes acabou sendo utilizado apenas um servidor.&lt;br /&gt;
&lt;br /&gt;
No ambiente interno, não foi possível visualizar diferença relacionadas aos erros ocorridos ao utilizar o windows ou linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Cenário aluno&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login como aluno || style=&amp;quot;text-align: center; | 12&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar curso || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em conteúdo || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Trocar página || style=&amp;quot;text-align: center; | 60&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Voltar para o curso || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar questionário || style=&amp;quot;text-align: center; | 7&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar perguntas || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Próxima página || style=&amp;quot;text-align: center; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Próxima página || style=&amp;quot;text-align: center; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Próxima página || style=&amp;quot;text-align: center; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Finalizar tentativa || style=&amp;quot;text-align: center; | 20&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Enviar tentativa || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Voltar para o curso || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Acessar fórum || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Criar novo tópico || style=&amp;quot;text-align: center; | 20&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Enviar arquivo || style=&amp;quot;text-align: center; | 16&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|17 - Postar || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|18 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cenário administrador (não utilizado)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Realizar login como administrador|| style=&amp;quot;text-align: center; | 12&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Exibir opções de administração || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Selecionar opção &amp;quot;Gerenciar cursos e categorias&amp;quot; || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Clicar em &amp;quot;Novo curso&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Salvar cadastro || style=&amp;quot;text-align: center; | 25&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Acessar curso || style=&amp;quot;text-align: center; | 7&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Ativar edição || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Adicionar recurso || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Adicionar questionário || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Clicar em &amp;quot;Salvar e mostrar&amp;quot; || style=&amp;quot;text-align: center; | 30&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Voltar para o curso || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Adicionar tarefa || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Clicar em &amp;quot;Salvar e mostrar&amp;quot; || style=&amp;quot;text-align: center; | 30&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|0 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Porcentagem de tempo do processador''' &lt;br /&gt;
: Descrição: Mede a saturação do processador e mostra a quantidade de tempo despendida para processar as threads por todas as CPUs.&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: O apache consome grande processamento.&lt;br /&gt;
&lt;br /&gt;
- Dados externos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle TempoProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
- Dados internos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle TempoProcessamento2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Porcentagem de memória utilizada''' &lt;br /&gt;
: Descrição: Indica a porcentagem de memória utilizada para uso dos processos.&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em ambos os testes ficou dentro o indicado.&lt;br /&gt;
&lt;br /&gt;
- Dados externos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle MemoriaUtilizada.png]]&lt;br /&gt;
&lt;br /&gt;
- Dados internos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle MemoriaUtilizada2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Tempo médio de resposta das requisições''' &lt;br /&gt;
: Descrição: Indica o tempo médio de resposta das requisições.&lt;br /&gt;
: Limite recomendado: 5 segundos.&lt;br /&gt;
: Análise: Em ambos foi observado um tempo alto referente ao tempo de resposta.&lt;br /&gt;
&lt;br /&gt;
- Dados externos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle TempoDeResposta.png]]&lt;br /&gt;
&lt;br /&gt;
- Dados internos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle TempoResposta2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Porcentagem de erro''' &lt;br /&gt;
: Descrição: Indica a porcentagem de erro.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Não foi possível capturar todos os erros devido a limitações dos ambientes em relação ao tempo disponível para teste.&lt;br /&gt;
&lt;br /&gt;
- Dados externos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle %Erro.png]]&lt;br /&gt;
&lt;br /&gt;
- Dados internos&lt;br /&gt;
:::::: [[Arquivo:2016-07-29 Moodle %Erro2.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=SGP_Compara%C3%A7%C3%A3o_de_vers%C3%B5es_01&amp;diff=3468</id>
		<title>SGP Comparação de versões 01</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=SGP_Compara%C3%A7%C3%A3o_de_vers%C3%B5es_01&amp;diff=3468"/>
				<updated>2016-11-21T14:29:04Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Comparação dos ambientes com o cenário V1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*SGP, versão 1.58.1.0&lt;br /&gt;
*SGP, versão 1.60.0.0&lt;br /&gt;
*CoreSSO, versão 1.29.0.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram criados três casos de testes diferentes para verificação do ambientes, os mesmos estão identificados como Cenário V1 para os cenários da versão um dos testes, Cenário V2 para os cenários da versão dois dos testes e Cenário V3 para os cenários da versão três dos testes. Para o think time das ações do usuário foi utilizada o temporizador gaussiano.&lt;br /&gt;
&lt;br /&gt;
Os testes tiveram foco na verificação na alteração do banco realizado da versão 1.58.1.0 para a versão 1.60.0.0. A primeira versão estará identificada como Ambiente V1, enquanto a segunda versão verificada estará como Ambiente V2.&lt;br /&gt;
&lt;br /&gt;
O teste foi executado em várias etapas variando a quantidade a quantidade de 400 a 1200 usuários simultâneos, de acordo com a versão do teste executado. Os teste foram executados por 30 minutos, sendo utilizados:&lt;br /&gt;
* 1 Servidor de bando de dados com 199GB de capacidade;&lt;br /&gt;
* 8 Servidores web com 99,6GB de capacidade;&lt;br /&gt;
* 4 Test agent com 12GB de capacidade;&lt;br /&gt;
* 1 Teste controller com 16 GB de capacidade;&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos em ambos os ambientes&lt;br /&gt;
&lt;br /&gt;
A aplicação não utiliza muito processamento, estando o disco na maior parte do tempo ocioso. Referente ao processador foi observada uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Em contrapartida o sistema utiliza uma grande quantidade de memória, tanto física quanto virtual. A principal utilização de memória é realizada pelo banco de dados, seguido pelos servidores web.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) A fila de disco ficou extremamente acima do recomendado durante todos os testes executados.&lt;br /&gt;
*2) Houve melhora no geral na performance do banco de dados e no tempo das respostas da página. &lt;br /&gt;
*3) Na tela de salvar aula o tempo de resposta foi melhor no Ambiente 01 em comparação com o Ambiente 02. &lt;br /&gt;
*4) Em alguns momentos ocorre crash no navegador devido ao script carregado ao acessar a tela do listão a partir da tela de atividade.&lt;br /&gt;
*5) Cerca de 75% dos requests totais tiveram a se sessão abandonada nos servidores web, aproximadamente.&lt;br /&gt;
*6) Cerca de 0,5% dos requests totais tiveram time out nas sessões nos servidores web, aproximadamente.&lt;br /&gt;
*7) Grande parte dos requests enviados foram bloqueados.&lt;br /&gt;
*8) Grande parte dos erros ocorridos nos testes foram causados por dados.&lt;br /&gt;
&lt;br /&gt;
=== Cenários dos testes ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cenário V1&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Criar aula (18% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Lançar frequência (8% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de consulta de material || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Lançar notas (8% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar lançamento de notas || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Criar atividade avaliativa (8% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Salvar listão (10% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Fechamento (18% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Planejamento anual e fechamento (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Editar planejamento || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Salvar planejamento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4|| style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Notas pós conselho (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Visualizar boletim (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir boletim do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar 2º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar 1º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Criar compensação (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Abrir compensação de ausência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Preencher campos || style=&amp;quot;text-align: center; | 9 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Salvar compensação || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #11 - Relatório tarjeta para o docente (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Abrir documentos do docente || style=&amp;quot;text-align: center; | 5|| style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar tarjeta bimestral || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar turma || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Selecionar bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Gerar relatório || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|11 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #12 - Relatório ata final de resultados (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Acessar ata final de resultado || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Selecionar curso || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Gerar relatório || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|12 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #13 - Pendências de fechamento (15% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|13 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #14 - Pendências de fechamento gestor (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Abrir minhas escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|14 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #15 - Nota pós conselho (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Exibir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Selecionar alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|15 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #16 - Relatório do boletim para a turma (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Documento do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Boletim escolar || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Selecionar período || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Clicar em &amp;quot;Gerar documento&amp;quot; || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Selecionar período || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|16 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Cenário V2&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Cenário docente 01 (Aulas) (67% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Pendências - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Voltar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar aula - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar frequência - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Salvar listão - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Visualizar boletim - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir alunos || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir boletim do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 2º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 1º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cenário docente 01 (Atividades) (15% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar atividades avaliativas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar notas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar lançamento de notas || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Criar compensação (Docente) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir compensação de ausência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campos || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar compensação || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Planejamento atual e fechamento (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Planejamento anual - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Editar planejamento || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar planejamento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Fechamento - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Nota pós conselho (Por docente) (5% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar nota || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Relatório de tarjeta para o docente (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir documentos do docente || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar tarjeta bimestral || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar turma || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Gerar relatório || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Relatório ata final de resultados (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar ata final de resultados || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar curso || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Gerar relatório || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Pendências de fechamento (Gestor) (3% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir minha escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Nota pós conselho (Gestor) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir fechamento do bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Exibir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Relatório do boletim para a turma (Gestor) (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Documentos do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Boletim escolar || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Gerar documento&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cenário V3&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Cenário docente 01 (Aulas) (67% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Pendências - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Voltar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar aula - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar diário de classe || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Clicar em &amp;quot;Incluir aula&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir calendário || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 1 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar aula 2 || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar frequência - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir lançamento de frequência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar lançamento de frequência || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Salvar listão - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Salvar listão || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Visualizar boletim - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir alunos || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Abrir boletim do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 2º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar 1º bimestre || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cenário docente 01 (Atividades) (15% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Criar atividades avaliativas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Listão&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 30 || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Lançar notas - - - - - - - - - - - -&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Abrir atividade avaliativa || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Selecionar tipo de atividade || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Adicionar atividade avaliativa || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar lançamento de notas || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Criar compensação (Docente) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir listão || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir compensação de ausência || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campos || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar compensação || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Planejamento atual e fechamento (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Planejamento anual - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Editar planejamento || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar planejamento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|- - - - - - - - - Fechamento - - - - - - - - - - - &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Nota pós conselho (Por docente) (5% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir minhas turmas || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Abrir fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar nota || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Replicar planejamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Relatório de tarjeta para o docente (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Abrir documentos do docente || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar tarjeta bimestral || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar turma || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Gerar relatório || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Relatório ata final de resultados (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar ata final de resultados || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar curso || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Gerar relatório || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Pendências de fechamento (Gestor) (3% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Abrir minha escola || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Visualizar pendências de fechamento || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Nota pós conselho (Gestor) (2% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Abrir fechamento do bimestre || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar calendário || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Exibir alunos || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Salvar nota pós conselho || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Relatório do boletim para a turma (Gestor) (1% de vazão)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Realizar login || style=&amp;quot;text-align: center; | 10|| style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Documentos do aluno || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Boletim escolar || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Gerar documento&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar período || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Logout || style=&amp;quot;text-align: center; | 3 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP 10 queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Ambiente V1&lt;br /&gt;
# Item 01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE REL_AlunosSituacaoFechamento WITH (HOLDLOCK) AS Destino&lt;br /&gt;
			USING @AlunoSituacaoFechamentoOrigem AS Origem&lt;br /&gt;
			ON&lt;br /&gt;
			(&lt;br /&gt;
				Destino.esc_id = Origem.esc_id &lt;br /&gt;
				AND Destino.tur_id = Origem.tur_id&lt;br /&gt;
				AND Destino.cal_id = Origem.cal_id&lt;br /&gt;
				AND Destino.tpc_id = Origem.tpc_id&lt;br /&gt;
				AND Destino.alu_id = Origem.alu_id&lt;br /&gt;
				AND Destino.mtu_id = Origem.mtu_id&lt;br /&gt;
				AND Destino.mtd_id = Origem.mtd_id&lt;br /&gt;
				AND Destino.tud_id = Origem.tud_id&lt;br /&gt;
			)&lt;br /&gt;
			WHEN NOT MATCHED THEN&lt;br /&gt;
				INSERT&lt;br /&gt;
					([uad_nomeSuperior]&lt;br /&gt;
				   ,[esc_nome]&lt;br /&gt;
				   ,[tci_nome]&lt;br /&gt;
				   ,[crp_descricao]&lt;br /&gt;
				   ,[tur_codigo]&lt;br /&gt;
				   ,[cal_ano]&lt;br /&gt;
				   ,[tpc_nome]&lt;br /&gt;
				   ,[pes_nome]&lt;br /&gt;
				   ,[tud_nome]&lt;br /&gt;
				   ,[uad_idSuperior]&lt;br /&gt;
				   ,[esc_id]&lt;br /&gt;
				   ,[tci_id]&lt;br /&gt;
				   ,[cur_id]&lt;br /&gt;
				   ,[crr_id]&lt;br /&gt;
				   ,[crp_id]&lt;br /&gt;
				   ,[tur_id]&lt;br /&gt;
				   ,[cal_id]&lt;br /&gt;
				   ,[tpc_id]&lt;br /&gt;
				   ,[alu_id]&lt;br /&gt;
				   ,[mtu_id]&lt;br /&gt;
				   ,[mtd_id]&lt;br /&gt;
				   ,[tud_id]&lt;br /&gt;
				   ,[tud_tipo]&lt;br /&gt;
				   ,[SemNota]&lt;br /&gt;
				   ,[SemSintese]&lt;br /&gt;
				   ,[SemResultadoFinal]&lt;br /&gt;
				   ,[SemParecer]&lt;br /&gt;
				   ,[DisciplinaSemAula]&lt;br /&gt;
				   ,[DataRegistro])&lt;br /&gt;
				VALUES&lt;br /&gt;
				(Origem.DRE&lt;br /&gt;
				   ,Origem.Escola&lt;br /&gt;
				   ,Origem.Ciclo&lt;br /&gt;
				   ,Origem.Serie&lt;br /&gt;
				   ,Origem.Turma&lt;br /&gt;
				   ,Origem.AnoLetivo&lt;br /&gt;
				   ,Origem.Bimestre&lt;br /&gt;
				   ,Origem.Aluno&lt;br /&gt;
				   ,Origem.Disciplina&lt;br /&gt;
				   ,Origem.uad_idSuperior&lt;br /&gt;
				   ,Origem.esc_id&lt;br /&gt;
				   ,Origem.tci_id&lt;br /&gt;
				   ,Origem.cur_id&lt;br /&gt;
				   ,Origem.crr_id&lt;br /&gt;
				   ,Origem.crp_id&lt;br /&gt;
				   ,Origem.tur_id&lt;br /&gt;
				   ,Origem.cal_id&lt;br /&gt;
				   ,Origem.tpc_id&lt;br /&gt;
				   ,Origem.alu_id&lt;br /&gt;
				   ,Origem.mtu_id&lt;br /&gt;
				   ,Origem.mtd_id&lt;br /&gt;
				   ,Origem.tud_id&lt;br /&gt;
				   ,Origem.tud_tipo&lt;br /&gt;
				   ,Origem.SemNota&lt;br /&gt;
				   ,Origem.SemSintese&lt;br /&gt;
				   ,Origem.SemResultadoFinal&lt;br /&gt;
				   ,Origem.SemParecer&lt;br /&gt;
				   ,Origem.DisciplinaSemAula&lt;br /&gt;
				   ,Origem.DataRegistro)&lt;br /&gt;
			WHEN MATCHED THEN&lt;br /&gt;
				UPDATE SET &lt;br /&gt;
					SemNota = Origem.SemNota,&lt;br /&gt;
					SemSintese = Origem.SemSintese,&lt;br /&gt;
					SemResultadoFinal = Origem.SemResultadoFinal,&lt;br /&gt;
					SemParecer = Origem.SemParecer,&lt;br /&gt;
					DisciplinaSemAula = Origem.DisciplinaSemAula,&lt;br /&gt;
					DataRegistro = Origem.DataRegistro;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 02&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH JustificativasRecPar AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT &lt;br /&gt;
					Tud.tud_id, Tud.tpc_id&lt;br /&gt;
				FROM @AlunosDisciplinasPendencias Tud&lt;br /&gt;
				INNER JOIN CLS_FechamentoJustificativaPendencia Fjp WITH(NOLOCK)&lt;br /&gt;
					ON Fjp.tud_id = Tud.tud_id&lt;br /&gt;
					AND Fjp.tpc_id = Tud.tpc_id&lt;br /&gt;
					AND Fjp.fjp_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				WHERE&lt;br /&gt;
					Tud.tur_tipo = 2&lt;br /&gt;
			)&lt;br /&gt;
&lt;br /&gt;
			UPDATE P&lt;br /&gt;
			SET P.DisciplinaSemAula = 0,&lt;br /&gt;
				P.SemNota = 0&lt;br /&gt;
			FROM JustificativasRecPar J&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tud_id = J.tud_id&lt;br /&gt;
				AND P.tpc_id = J.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 03&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @AlunosDisciplinasPendencias&lt;br /&gt;
			(alu_id, mtu_id, mtd_id, tur_id, tud_id, tud_naoLancarNota, tpc_id, tud_nome, tud_tipo, tur_tipo)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Mtr.alu_id, Mtr.mtu_id, Mtd.mtd_id, Mtr.tur_id, Mtd.tud_id, ISNULL(tud_naoLancarNota, 0), Tur.tpc_id, tud_nome, tud_tipo, Tur.tur_tipo&lt;br /&gt;
			FROM @MatriculaTurma Mtu&lt;br /&gt;
			INNER JOIN @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
				ON Tur.tur_id = Mtu.tur_id&lt;br /&gt;
			INNER JOIN MTR_MatriculasBoletim Mtr WITH(NOLOCK)&lt;br /&gt;
				ON Mtr.alu_id = Mtu.alu_id&lt;br /&gt;
				AND Mtr.mtu_origemDados = Mtu.mtu_id&lt;br /&gt;
				AND Mtr.tur_id = Mtu.tur_id&lt;br /&gt;
				AND Mtr.tpc_id = Tur.tpc_id&lt;br /&gt;
				AND Mtr.PossuiSaidaPeriodo = 0&lt;br /&gt;
				AND Mtr.registroExterno = 0&lt;br /&gt;
			-- Pegar tud_id e mtd_id pelo mtu_id, para buscar as EFs.&lt;br /&gt;
			INNER JOIN MTR_MatriculaTurmaDisciplina Mtd WITH(NOLOCK)&lt;br /&gt;
				ON Mtd.alu_id = Mtr.alu_id&lt;br /&gt;
				AND Mtd.mtu_id = Mtr.mtu_id&lt;br /&gt;
				AND Mtd.tud_id = Tur.tud_id&lt;br /&gt;
				AND Mtd.mtd_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN TUR_TurmaDisciplina Tud WITH(NOLOCK)&lt;br /&gt;
				ON Tud.tud_id = Mtd.tud_id&lt;br /&gt;
				AND Tud.tud_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				-- Não trazer 11-Regência - só verifica nota nos seus componentes.&lt;br /&gt;
				-- Não trazer 17-Compartilhada.&lt;br /&gt;
				-- Não trazer 10-Eletiva.&lt;br /&gt;
				-- Não trazer 14-Ed. Física Multiseriada&lt;br /&gt;
				AND tud.tud_tipo NOT IN (10, 11, 14, 17)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 04&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH AlunosComNota AS&lt;br /&gt;
			(&lt;br /&gt;
				-- Alunos com lançamento de nota ok.&lt;br /&gt;
				SELECT Mtr.tud_id, Mtr.tur_id, Mtr.alu_id, Mtr.mtu_id, Mtr.mtd_id, Mtr.tpc_id&lt;br /&gt;
				FROM @AlunosDisciplinasPendencias Mtr&lt;br /&gt;
				INNER JOIN @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
					ON Tur.tur_id = Mtr.tur_id&lt;br /&gt;
					AND Tur.tud_id = Mtr.tud_id&lt;br /&gt;
					AND tur.tpc_id = Mtr.tpc_id&lt;br /&gt;
				INNER JOIN CLS_AlunoAvaliacaoTurmaDisciplina AS Atd WITH (NOLOCK)&lt;br /&gt;
					ON Atd.tud_id = Mtr.tud_id&lt;br /&gt;
					AND Atd.alu_id = Mtr.alu_id&lt;br /&gt;
					AND Atd.mtu_id = Mtr.mtu_id&lt;br /&gt;
					AND Atd.mtd_id = Mtr.mtd_id&lt;br /&gt;
					AND Atd.fav_id = Tur.fav_id&lt;br /&gt;
					AND Atd.ava_id = Tur.ava_id&lt;br /&gt;
					AND Atd.atd_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				WHERE&lt;br /&gt;
					(&lt;br /&gt;
						(&lt;br /&gt;
							-- Caso tenha que lançar nota, traz registros que possuam nota.&lt;br /&gt;
							tud_naoLancarNota = 0 AND &lt;br /&gt;
							NOT (COALESCE(atd_avaliacaoPosConselho, atd_avaliacao, '') = '') &lt;br /&gt;
						)&lt;br /&gt;
					OR &lt;br /&gt;
						-- Caso não seja de lançar nota, traz o registro somente.&lt;br /&gt;
						(tud_naoLancarNota = 1)&lt;br /&gt;
					)&lt;br /&gt;
			)&lt;br /&gt;
			UPDATE @AlunosDisciplinasPendencias&lt;br /&gt;
			SET SemNota = 0&lt;br /&gt;
			FROM AlunosComNota Alu&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tur_id = Alu.tur_id&lt;br /&gt;
				AND P.tud_id = Alu.tud_id&lt;br /&gt;
				AND P.alu_id = Alu.alu_id&lt;br /&gt;
				AND P.mtu_id = Alu.mtu_id&lt;br /&gt;
				AND P.mtd_id = Alu.mtd_id&lt;br /&gt;
				AND P.tpc_id = Alu.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 05&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
DELETE asf&lt;br /&gt;
			FROM REL_AlunosSituacaoFechamento asf WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN @tbPendencias pen&lt;br /&gt;
				ON asf.tud_id = pen.tud_id&lt;br /&gt;
				AND asf.tpc_id = pen.tpc_id&lt;br /&gt;
			WHERE&lt;br /&gt;
				NOT EXISTS&lt;br /&gt;
				(&lt;br /&gt;
					SELECT TOP 1 1&lt;br /&gt;
					FROM @AlunoSituacaoFechamentoOrigem Origem&lt;br /&gt;
					WHERE asf.esc_id = Origem.esc_id &lt;br /&gt;
					AND asf.tur_id = Origem.tur_id&lt;br /&gt;
					AND asf.cal_id = Origem.cal_id&lt;br /&gt;
					AND asf.tpc_id = Origem.tpc_id&lt;br /&gt;
					AND asf.alu_id = Origem.alu_id&lt;br /&gt;
					AND asf.mtu_id = Origem.mtu_id&lt;br /&gt;
					AND asf.mtd_id = Origem.mtd_id&lt;br /&gt;
					AND asf.tud_id = Origem.tud_id&lt;br /&gt;
				)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 06&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @EscolasTurmasDisciplinasPeriodos (esc_id, tur_id, tud_id, tur_codigo, cal_id, fav_id, ava_id, tpc_id, tur_tipo, cap_dataFim&lt;br /&gt;
			, cal_ano, tpc_nome)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Tur.esc_id, Tur.tur_id, T.tud_id, tur_codigo, Tur.cal_id, Tur.fav_id, ava_id, T.tpc_id, Tur.tur_tipo, Cap.cap_dataFim&lt;br /&gt;
				, Cal.cal_ano, Tpc.tpc_nome&lt;br /&gt;
			FROM @filtroTurmaDisciplina T&lt;br /&gt;
			INNER JOIN TUR_Turma AS Tur WITH ( NOLOCK )&lt;br /&gt;
				ON T.tur_id = Tur.tur_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioAnual Cal WITH(NOLOCK)&lt;br /&gt;
				ON Cal.cal_id = Tur.cal_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioPeriodo Cap WITH(NOLOCK)&lt;br /&gt;
				ON Cap.cal_id = Tur.cal_id&lt;br /&gt;
				AND Cap.tpc_id = T.tpc_id&lt;br /&gt;
				AND Cap.cap_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN ACA_TipoPeriodoCalendario Tpc WITH(NOLOCK)&lt;br /&gt;
				ON Tpc.tpc_id = Cap.tpc_id&lt;br /&gt;
			INNER JOIN ACA_Avaliacao Ava WITH(NOLOCK)&lt;br /&gt;
				ON Ava.fav_id = Tur.fav_id&lt;br /&gt;
				AND Ava.ava_tipo IN (1,5)&lt;br /&gt;
				AND Ava.tpc_id = T.tpc_id&lt;br /&gt;
				AND Ava.ava_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 07&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @PendenciaTurmaDisciplina&lt;br /&gt;
			(&lt;br /&gt;
				tud_id,&lt;br /&gt;
				tpc_id,&lt;br /&gt;
				esc_id,&lt;br /&gt;
				cal_id,&lt;br /&gt;
				Pendente,&lt;br /&gt;
				PendenteParecer&lt;br /&gt;
			)&lt;br /&gt;
			SELECT&lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id,&lt;br /&gt;
				CAST(CASE WHEN &lt;br /&gt;
						(SUM(CAST(pend.SemNota AS INT)) + &lt;br /&gt;
						 SUM(CAST(pend.SemSintese AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.SemResultadoFinal AS INT)) +&lt;br /&gt;
						 --SUM(CAST(pend.SemParecer AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.DisciplinaSemAula AS INT))) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0 &lt;br /&gt;
					 END AS BIT) AS Pendente,&lt;br /&gt;
				CAST(CASE WHEN&lt;br /&gt;
						SUM(CAST(pend.SemParecer AS INT)) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0&lt;br /&gt;
					END AS BIT) AS PendenteParecer&lt;br /&gt;
			FROM &lt;br /&gt;
				@AlunosDisciplinasPendencias pend&lt;br /&gt;
				INNER JOIN @EscolasTurmasDisciplinasPeriodos est&lt;br /&gt;
					ON est.tur_id = pend.tur_id&lt;br /&gt;
					AND est.tud_id = pend.tud_id&lt;br /&gt;
					AND est.tpc_id = pend.tpc_id&lt;br /&gt;
			GROUP BY &lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 08&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH Regencias AS&lt;br /&gt;
		(&lt;br /&gt;
			SELECT P.tud_id, P.tpc_id, ttrtd.tur_id&lt;br /&gt;
			FROM @tbPendencias P&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaDisciplina ttd WITH (NOLOCK)&lt;br /&gt;
			ON ttd.tud_id = P.tud_id&lt;br /&gt;
			AND ttd.tud_tipo=11--regencia&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaRelTurmaDisciplina ttrtd	 WITH (NOLOCK)&lt;br /&gt;
			ON ttrtd.tud_id = ttd.tud_id&lt;br /&gt;
		)&lt;br /&gt;
		-- Adicionar os componentes das regências que serão processadas.&lt;br /&gt;
		INSERT INTO @tbPendencias&lt;br /&gt;
		(tud_id, tpc_id, processado)&lt;br /&gt;
		SELECT TudComp.tud_id, R.tpc_id, 3&lt;br /&gt;
		FROM Regencias R&lt;br /&gt;
		INNER JOIN TUR_TurmaRelTurmaDisciplina RelTudComp WITH(NOLOCK)&lt;br /&gt;
			ON RelTudComp.tur_id = R.tur_id&lt;br /&gt;
		INNER JOIN dbo.TUR_TurmaDisciplina TudComp WITH (NOLOCK)&lt;br /&gt;
			ON TudComp.tud_id = RelTudComp.tud_id&lt;br /&gt;
			AND TudComp.tud_tipo = 12 --componente da regencia&lt;br /&gt;
		EXCEPT&lt;br /&gt;
		(&lt;br /&gt;
			SELECT tud_id, tpc_id, processado&lt;br /&gt;
			FROM @tbPendencias&lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 09&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH DisciplinasNaoLancarNota AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT&lt;br /&gt;
					Tud.tud_id, Tud.tpc_id&lt;br /&gt;
				FROM @AlunosDisciplinasPendencias Tud&lt;br /&gt;
				WHERE &lt;br /&gt;
					Tud.tud_naoLancarNota = 1&lt;br /&gt;
				GROUP BY Tud.tud_id, Tud.tpc_id&lt;br /&gt;
			)&lt;br /&gt;
			, DisciplinasSemAula AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT &lt;br /&gt;
					tud_id, tpc_id&lt;br /&gt;
				FROM DisciplinasNaoLancarNota Tud&lt;br /&gt;
				WHERE&lt;br /&gt;
					NOT EXISTS&lt;br /&gt;
						(&lt;br /&gt;
							SELECT TOP 1 1&lt;br /&gt;
							FROM CLS_TurmaAula Tau WITH(NOLOCK)&lt;br /&gt;
							WHERE&lt;br /&gt;
								Tau.tud_id = Tud.tud_id&lt;br /&gt;
								AND Tau.tpc_id = Tud.tpc_id&lt;br /&gt;
								AND Tau.tau_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
						)&lt;br /&gt;
			)&lt;br /&gt;
			UPDATE @AlunosDisciplinasPendencias&lt;br /&gt;
			SET DisciplinaSemAula = 1&lt;br /&gt;
			FROM DisciplinasSemAula Tud&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tud_id = Tud.tud_id&lt;br /&gt;
				AND P.tpc_id = Tud.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @filtroTurmaDisciplina&lt;br /&gt;
		(tur_id, tud_id, tpc_id, esc_id, uni_id, cal_id)&lt;br /&gt;
		-- Select de retorno para o serviço - para limpar o cache.&lt;br /&gt;
		OUTPUT inserted.tud_id, inserted.tpc_id, inserted.esc_id, inserted.uni_id, inserted.cal_id, inserted.tur_id&lt;br /&gt;
		SELECT &lt;br /&gt;
			Tur.tur_id, Afp.tud_id, Afp.tpc_id, tur.esc_id, tur.uni_id, tur.cal_id&lt;br /&gt;
		FROM @tbPendencias AS AFP&lt;br /&gt;
		INNER JOIN dbo.TUR_TurmaRelTurmaDisciplina RelTud WITH(NOLOCK)&lt;br /&gt;
			ON RelTud.tud_id = Afp.tud_id&lt;br /&gt;
		INNER JOIN TUR_Turma tur WITH(NOLOCK)&lt;br /&gt;
			ON RelTud.tur_id = tur.tur_id&lt;br /&gt;
		INNER JOIN ACA_CalendarioAnual cal WITH(NOLOCK)&lt;br /&gt;
			ON tur.cal_id = cal.cal_id&lt;br /&gt;
		WHERE &lt;br /&gt;
			processado = 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ambiente V2&lt;br /&gt;
# Item 01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
DELETE asf&lt;br /&gt;
			FROM REL_AlunosSituacaoFechamento asf WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN @tbPendencias pen&lt;br /&gt;
				ON asf.tud_id = pen.tud_id&lt;br /&gt;
				AND asf.tpc_id = pen.tpc_id&lt;br /&gt;
			WHERE&lt;br /&gt;
				NOT EXISTS&lt;br /&gt;
				(&lt;br /&gt;
					SELECT TOP 1 1&lt;br /&gt;
					FROM @AlunoSituacaoFechamentoOrigem Origem&lt;br /&gt;
					WHERE asf.esc_id = Origem.esc_id &lt;br /&gt;
					AND asf.tur_id = Origem.tur_id&lt;br /&gt;
					AND asf.cal_id = Origem.cal_id&lt;br /&gt;
					AND asf.tpc_id = Origem.tpc_id&lt;br /&gt;
					AND asf.alu_id = Origem.alu_id&lt;br /&gt;
					AND asf.mtu_id = Origem.mtu_id&lt;br /&gt;
					AND asf.mtd_id = Origem.mtd_id&lt;br /&gt;
					AND asf.tud_id = Origem.tud_id&lt;br /&gt;
				)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 02&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @AlunosDisciplinasPendencias&lt;br /&gt;
			(alu_id, mtu_id, mtd_id, tur_id, tud_id, tud_naoLancarNota, tpc_id, tud_nome, tud_tipo, tur_tipo)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Mtr.alu_id, Mtr.mtu_id, Mtd.mtd_id, Mtr.tur_id, Mtd.tud_id, ISNULL(tud_naoLancarNota, 0), Tur.tpc_id, tud_nome, tud_tipo, Tur.tur_tipo&lt;br /&gt;
			FROM @MatriculaTurma Mtu&lt;br /&gt;
			INNER JOIN @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
				ON Tur.tur_id = Mtu.tur_id&lt;br /&gt;
			INNER JOIN MTR_MatriculasBoletim Mtr WITH(NOLOCK)&lt;br /&gt;
				ON Mtr.alu_id = Mtu.alu_id&lt;br /&gt;
				AND Mtr.mtu_origemDados = Mtu.mtu_id&lt;br /&gt;
				AND Mtr.tur_id = Mtu.tur_id&lt;br /&gt;
				AND Mtr.tpc_id = Tur.tpc_id&lt;br /&gt;
				AND Mtr.PossuiSaidaPeriodo = 0&lt;br /&gt;
				AND Mtr.registroExterno = 0&lt;br /&gt;
			-- Pegar tud_id e mtd_id pelo mtu_id, para buscar as EFs.&lt;br /&gt;
			INNER JOIN MTR_MatriculaTurmaDisciplina Mtd WITH(NOLOCK)&lt;br /&gt;
				ON Mtd.alu_id = Mtr.alu_id&lt;br /&gt;
				AND Mtd.mtu_id = Mtr.mtu_id&lt;br /&gt;
				AND Mtd.tud_id = Tur.tud_id&lt;br /&gt;
				AND Mtd.mtd_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN TUR_TurmaDisciplina Tud WITH(NOLOCK)&lt;br /&gt;
				ON Tud.tud_id = Mtd.tud_id&lt;br /&gt;
				AND Tud.tud_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
				-- Não trazer 10-Eletiva.&lt;br /&gt;
				-- Não trazer 11-Regência - só verifica nota nos seus componentes.&lt;br /&gt;
				-- Não trazer 14-Ed. Física Multiseriada&lt;br /&gt;
				-- Não trazer 17-Compartilhada.				&lt;br /&gt;
				-- Não trazer 19-Territorio - só verifica disciplina sem aula na experiência&lt;br /&gt;
				AND tud.tud_tipo NOT IN (10, 11, 14, 17, 19)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 03&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE REL_AlunosSituacaoFechamento WITH (HOLDLOCK) AS Destino&lt;br /&gt;
			USING @AlunoSituacaoFechamentoOrigem AS Origem&lt;br /&gt;
			ON&lt;br /&gt;
			(&lt;br /&gt;
				Destino.esc_id = Origem.esc_id &lt;br /&gt;
				AND Destino.tur_id = Origem.tur_id&lt;br /&gt;
				AND Destino.cal_id = Origem.cal_id&lt;br /&gt;
				AND Destino.tpc_id = Origem.tpc_id&lt;br /&gt;
				AND Destino.alu_id = Origem.alu_id&lt;br /&gt;
				AND Destino.mtu_id = Origem.mtu_id&lt;br /&gt;
				AND Destino.mtd_id = Origem.mtd_id&lt;br /&gt;
				AND Destino.tud_id = Origem.tud_id&lt;br /&gt;
			)&lt;br /&gt;
			WHEN NOT MATCHED THEN&lt;br /&gt;
				INSERT&lt;br /&gt;
					([uad_nomeSuperior]&lt;br /&gt;
				   ,[esc_nome]&lt;br /&gt;
				   ,[tci_nome]&lt;br /&gt;
				   ,[crp_descricao]&lt;br /&gt;
				   ,[tur_codigo]&lt;br /&gt;
				   ,[cal_ano]&lt;br /&gt;
				   ,[tpc_nome]&lt;br /&gt;
				   ,[pes_nome]&lt;br /&gt;
				   ,[tud_nome]&lt;br /&gt;
				   ,[uad_idSuperior]&lt;br /&gt;
				   ,[esc_id]&lt;br /&gt;
				   ,[tci_id]&lt;br /&gt;
				   ,[cur_id]&lt;br /&gt;
				   ,[crr_id]&lt;br /&gt;
				   ,[crp_id]&lt;br /&gt;
				   ,[tur_id]&lt;br /&gt;
				   ,[cal_id]&lt;br /&gt;
				   ,[tpc_id]&lt;br /&gt;
				   ,[alu_id]&lt;br /&gt;
				   ,[mtu_id]&lt;br /&gt;
				   ,[mtd_id]&lt;br /&gt;
				   ,[tud_id]&lt;br /&gt;
				   ,[tud_tipo]&lt;br /&gt;
				   ,[SemNota]&lt;br /&gt;
				   ,[SemSintese]&lt;br /&gt;
				   ,[SemResultadoFinal]&lt;br /&gt;
				   ,[SemParecer]&lt;br /&gt;
				   ,[DisciplinaSemAula]&lt;br /&gt;
				   ,[DataRegistro])&lt;br /&gt;
				VALUES&lt;br /&gt;
				(Origem.DRE&lt;br /&gt;
				   ,Origem.Escola&lt;br /&gt;
				   ,Origem.Ciclo&lt;br /&gt;
				   ,Origem.Serie&lt;br /&gt;
				   ,Origem.Turma&lt;br /&gt;
				   ,Origem.AnoLetivo&lt;br /&gt;
				   ,Origem.Bimestre&lt;br /&gt;
				   ,Origem.Aluno&lt;br /&gt;
				   ,Origem.Disciplina&lt;br /&gt;
				   ,Origem.uad_idSuperior&lt;br /&gt;
				   ,Origem.esc_id&lt;br /&gt;
				   ,Origem.tci_id&lt;br /&gt;
				   ,Origem.cur_id&lt;br /&gt;
				   ,Origem.crr_id&lt;br /&gt;
				   ,Origem.crp_id&lt;br /&gt;
				   ,Origem.tur_id&lt;br /&gt;
				   ,Origem.cal_id&lt;br /&gt;
				   ,Origem.tpc_id&lt;br /&gt;
				   ,Origem.alu_id&lt;br /&gt;
				   ,Origem.mtu_id&lt;br /&gt;
				   ,Origem.mtd_id&lt;br /&gt;
				   ,Origem.tud_id&lt;br /&gt;
				   ,Origem.tud_tipo&lt;br /&gt;
				   ,Origem.SemNota&lt;br /&gt;
				   ,Origem.SemSintese&lt;br /&gt;
				   ,Origem.SemResultadoFinal&lt;br /&gt;
				   ,Origem.SemParecer&lt;br /&gt;
				   ,Origem.DisciplinaSemAula&lt;br /&gt;
				   ,Origem.DataRegistro)&lt;br /&gt;
			WHEN MATCHED THEN&lt;br /&gt;
				UPDATE SET &lt;br /&gt;
					SemNota = Origem.SemNota,&lt;br /&gt;
					SemSintese = Origem.SemSintese,&lt;br /&gt;
					SemResultadoFinal = Origem.SemResultadoFinal,&lt;br /&gt;
					SemParecer = Origem.SemParecer,&lt;br /&gt;
					DisciplinaSemAula = Origem.DisciplinaSemAula,&lt;br /&gt;
					DataRegistro = Origem.DataRegistro;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 04&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @EscolasTurmasDisciplinasPeriodos (esc_id, tur_id, tud_id, tur_codigo, cal_id, fav_id, ava_id, tpc_id, tur_tipo, cap_dataFim&lt;br /&gt;
			, cal_ano, tpc_nome)&lt;br /&gt;
			SELECT&lt;br /&gt;
				Tur.esc_id, Tur.tur_id, T.tud_id, tur_codigo, Tur.cal_id, Tur.fav_id, ava_id, T.tpc_id, Tur.tur_tipo, Cap.cap_dataFim&lt;br /&gt;
				, Cal.cal_ano, Tpc.tpc_nome&lt;br /&gt;
			FROM @filtroTurmaDisciplina T&lt;br /&gt;
			INNER JOIN TUR_Turma AS Tur WITH ( NOLOCK )&lt;br /&gt;
				ON T.tur_id = Tur.tur_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioAnual Cal WITH(NOLOCK)&lt;br /&gt;
				ON Cal.cal_id = Tur.cal_id&lt;br /&gt;
			INNER JOIN ACA_CalendarioPeriodo Cap WITH(NOLOCK)&lt;br /&gt;
				ON Cap.cal_id = Tur.cal_id&lt;br /&gt;
				AND Cap.tpc_id = T.tpc_id&lt;br /&gt;
				AND Cap.cap_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN ACA_TipoPeriodoCalendario Tpc WITH(NOLOCK)&lt;br /&gt;
				ON Tpc.tpc_id = Cap.tpc_id&lt;br /&gt;
			INNER JOIN ACA_Avaliacao Ava WITH(NOLOCK)&lt;br /&gt;
				ON Ava.fav_id = Tur.fav_id&lt;br /&gt;
				AND Ava.ava_tipo IN (1,5)&lt;br /&gt;
				AND Ava.tpc_id = T.tpc_id&lt;br /&gt;
				AND Ava.ava_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 05&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @PendenciaTurmaDisciplina&lt;br /&gt;
			(&lt;br /&gt;
				tud_id,&lt;br /&gt;
				tpc_id,&lt;br /&gt;
				esc_id,&lt;br /&gt;
				cal_id,&lt;br /&gt;
				Pendente,&lt;br /&gt;
				PendenteParecer&lt;br /&gt;
			)&lt;br /&gt;
			SELECT&lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id,&lt;br /&gt;
				CAST(CASE WHEN &lt;br /&gt;
						(SUM(CAST(pend.SemNota AS INT)) + &lt;br /&gt;
						 SUM(CAST(pend.SemSintese AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.SemResultadoFinal AS INT)) +&lt;br /&gt;
						 --SUM(CAST(pend.SemParecer AS INT)) +&lt;br /&gt;
						 SUM(CAST(pend.DisciplinaSemAula AS INT))) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0 &lt;br /&gt;
					 END AS BIT) AS Pendente,&lt;br /&gt;
				CAST(CASE WHEN&lt;br /&gt;
						SUM(CAST(pend.SemParecer AS INT)) &amp;gt; 0&lt;br /&gt;
							THEN 1&lt;br /&gt;
							ELSE 0&lt;br /&gt;
					END AS BIT) AS PendenteParecer&lt;br /&gt;
			FROM &lt;br /&gt;
				@AlunosDisciplinasPendencias pend&lt;br /&gt;
				INNER JOIN @EscolasTurmasDisciplinasPeriodos est&lt;br /&gt;
					ON est.tur_id = pend.tur_id&lt;br /&gt;
					AND est.tud_id = pend.tud_id&lt;br /&gt;
					AND est.tpc_id = pend.tpc_id&lt;br /&gt;
			GROUP BY &lt;br /&gt;
				pend.tud_id,&lt;br /&gt;
				pend.tpc_id,&lt;br /&gt;
				est.esc_id,&lt;br /&gt;
				est.cal_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 06&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH Regencias AS&lt;br /&gt;
		(&lt;br /&gt;
			SELECT P.tud_id, P.tpc_id, ttrtd.tur_id&lt;br /&gt;
			FROM @tbPendencias P&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaDisciplina ttd WITH (NOLOCK)&lt;br /&gt;
			ON ttd.tud_id = P.tud_id&lt;br /&gt;
			AND ttd.tud_tipo=11--regencia&lt;br /&gt;
			INNER JOIN dbo.TUR_TurmaRelTurmaDisciplina ttrtd	 WITH (NOLOCK)&lt;br /&gt;
			ON ttrtd.tud_id = ttd.tud_id&lt;br /&gt;
		)&lt;br /&gt;
		-- Adicionar os componentes das regências que serão processadas.&lt;br /&gt;
		INSERT INTO @tbPendencias&lt;br /&gt;
		(tud_id, tpc_id, processado)&lt;br /&gt;
		SELECT TudComp.tud_id, R.tpc_id, 3&lt;br /&gt;
		FROM Regencias R&lt;br /&gt;
		INNER JOIN TUR_TurmaRelTurmaDisciplina RelTudComp WITH(NOLOCK)&lt;br /&gt;
			ON RelTudComp.tur_id = R.tur_id&lt;br /&gt;
		INNER JOIN dbo.TUR_TurmaDisciplina TudComp WITH (NOLOCK)&lt;br /&gt;
			ON TudComp.tud_id = RelTudComp.tud_id&lt;br /&gt;
			AND TudComp.tud_tipo = 12 --componente da regencia&lt;br /&gt;
		EXCEPT&lt;br /&gt;
		(&lt;br /&gt;
			SELECT tud_id, tpc_id, processado&lt;br /&gt;
			FROM @tbPendencias&lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 07&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH DisciplinasNaoLancarNota AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT&lt;br /&gt;
					Tud.tud_id&lt;br /&gt;
					, Tud.tpc_id&lt;br /&gt;
				FROM &lt;br /&gt;
					@AlunosDisciplinasPendencias Tud&lt;br /&gt;
				WHERE &lt;br /&gt;
					Tud.tud_naoLancarNota = 1&lt;br /&gt;
					-- Tudo que não lança nota exceto Experiência (Território do Saber)&lt;br /&gt;
					AND tud.tud_tipo &amp;lt;&amp;gt; 18&lt;br /&gt;
				GROUP BY&lt;br /&gt;
					Tud.tud_id&lt;br /&gt;
					, Tud.tpc_id&lt;br /&gt;
			)&lt;br /&gt;
			, DisciplinasSemAula AS&lt;br /&gt;
			(&lt;br /&gt;
				SELECT &lt;br /&gt;
					Tud.tud_id&lt;br /&gt;
					, Tud.tpc_id&lt;br /&gt;
				FROM&lt;br /&gt;
					DisciplinasNaoLancarNota Tud&lt;br /&gt;
				WHERE&lt;br /&gt;
					NOT EXISTS&lt;br /&gt;
						(&lt;br /&gt;
							SELECT TOP 1 1&lt;br /&gt;
							FROM CLS_TurmaAula Tau WITH(NOLOCK)&lt;br /&gt;
							WHERE&lt;br /&gt;
								Tau.tud_id = Tud.tud_id&lt;br /&gt;
								AND Tau.tpc_id = Tud.tpc_id&lt;br /&gt;
								AND Tau.tau_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
						)&lt;br /&gt;
			)&lt;br /&gt;
			UPDATE @AlunosDisciplinasPendencias&lt;br /&gt;
			SET DisciplinaSemAula = 1&lt;br /&gt;
			FROM DisciplinasSemAula Tud&lt;br /&gt;
			INNER JOIN @AlunosDisciplinasPendencias P&lt;br /&gt;
				ON P.tud_id = Tud.tud_id&lt;br /&gt;
				AND P.tpc_id = Tud.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 08&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
UPDATE tsf&lt;br /&gt;
			SET Pendente = CAST(0 AS BIT),&lt;br /&gt;
				PendenteParecer = CAST(0 AS BIT),&lt;br /&gt;
				DataProcessamento = @data&lt;br /&gt;
			FROM&lt;br /&gt;
				REL_TurmaDisciplinaSituacaoFechamento tsf WITH(NOLOCK)&lt;br /&gt;
				INNER JOIN @filtroTurmaDisciplina T&lt;br /&gt;
					ON T.tud_id = tsf.tud_id&lt;br /&gt;
					AND T.tpc_id = tsf.tpc_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 09&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
			@quantidaMaxProcessamento = ISNULL(CAST(pac.pac_valor AS INT), 1000)&lt;br /&gt;
		FROM&lt;br /&gt;
			ACA_ParametroAcademico pac WITH(NOLOCK)&lt;br /&gt;
		WHERE&lt;br /&gt;
			pac.pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_FILA_FECHAMENTO'&lt;br /&gt;
			AND pac.pac_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @MatriculaTurma (alu_id, mtu_id, tur_id)&lt;br /&gt;
			SELECT  &lt;br /&gt;
				Mtu.alu_id, MAX(Mtu.mtu_id) AS mtu_id, Tur.tur_id&lt;br /&gt;
			FROM @EscolasTurmasDisciplinasPeriodos Tur&lt;br /&gt;
			INNER JOIN MTR_MatriculaTurma Mtu WITH(NOLOCK)&lt;br /&gt;
				ON Mtu.tur_id = Tur.tur_id&lt;br /&gt;
				AND Mtu.mtu_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			INNER JOIN ACA_Aluno alu WITH(NOLOCK)&lt;br /&gt;
				ON Mtu.alu_id = alu.alu_id&lt;br /&gt;
				AND alu.alu_situacao &amp;lt;&amp;gt; 3&lt;br /&gt;
			WHERE Tur.tur_tipo = 1 --Apenas turmas normais.&lt;br /&gt;
			GROUP BY Mtu.alu_id, Tur.tur_id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
&lt;br /&gt;
==== Comparação dos ambientes com o cenário V1 ====&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Encontra-se ocioso grande parte do tempo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SPG V1 TempoOcioso 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação encontra-se dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:GGP V1 EspacoLivre 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: A aplicação encontra-se dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 TotalProcessador 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: 0-10.000 .&lt;br /&gt;
: Análise: A taxa de mudanças de contexto de 500 a 2.000 por segundo pode indicar um problema com um adaptador de rede ou um driver de dispositivo ou que você está usando um aplicativo baseado em servidor ineficiente que gera muitos segmentos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 MudancaContexto 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os valores podem indicar insuficiência de memória RAM, despesas gerais e degradação de desempenho. Também pode ser causada por leitura sequencial de um ficheiro mapeado na memória. &lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 PaginaS 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação utiliza um grande espaço no banco de dados, porém a utilização não possui grande variação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 MemoriaComprometida 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Necessário um servidor com grande quantidade de memória para a aplicação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 MemoriaDisponivel 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Quantidade de dados trafegados na rede é muito variável.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 InterfaceRede 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V1 ConexaoFalha 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
==== Comparação dos ambientes com o cenário V3 ====&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Houve uma sobrecarga em um dos ambientes web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 TempoOcioso 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Houve uma sobrecarga em um dos ambientes web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[ArquivoSGP V3 EspacoLivre 16-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Houve uma sobrecarga em um dos ambientes web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[AGP V3 TempoTotalProcessador 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: 0-10.000 .&lt;br /&gt;
: Análise: A taxa de mudanças de contexto de 500 a 2.000 por segundo pode indicar um problema com um adaptador de rede ou um driver de dispositivo ou que você está usando um aplicativo baseado em servidor ineficiente que gera muitos segmentos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 MudancaContexto 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os valores podem indicar insuficiência de memória RAM, despesas gerais e degradação de desempenho. Também pode ser causada por leitura sequencial de um ficheiro mapeado na memória. &lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 PaginaS 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação utiliza um grande espaço no banco de dados, porém a utilização não possui grande variação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 MemoriaComprometida 2016-09-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Necessário um servidor com grande quantidade de memória para a aplicação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:SGP V3 MemoriaDisponível 2016-09-16.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Almoxarifado_1.1.0.0&amp;diff=3467</id>
		<title>Almoxarifado 1.1.0.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Almoxarifado_1.1.0.0&amp;diff=3467"/>
				<updated>2016-11-21T14:27:56Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Biblioteca, versão 1.45.0.0&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram encontradas dificuldades com o core utilizado pelo sistema, uma vez que o mesmo possui bugs na personalização de usuários. &lt;br /&gt;
&lt;br /&gt;
O teste foi executado em várias etapas sendo que em cada uma era acrescentado mais 100 usuários simultâneos. Os teste foram executados por 30 minutos. Para os testes foram utilizados:&lt;br /&gt;
* 1 Servidor de bando de dados;&lt;br /&gt;
* 2 Servidores web;&lt;br /&gt;
* 4 Test agent;&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
A aplicação não utiliza muito processamento, estando o disco na maior parte do tempo ocioso. Referente ao processador foi observada uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Em contrapartida o sistema utiliza uma grande quantidade de memória, tanto física quanto virtual. A principal utilização de memória é realizada pelos servidores web, tendo o servidor de bando de dados a menor utilização de memória.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) A grande ocorrência de falhas de conexão, principalmente no servidor web01. &lt;br /&gt;
*2) A fila de disco ficou acima do recomendado em um momento no bando de dados, ao qual chegou ao valor de 4,06 ao ter 1400 usuários simultâneos.&lt;br /&gt;
*3) Grande quantidade de request bloqueados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
No bando de dados SQL o contador Buffer chache hit radio ficou dentro dos padrões, entre 99 - 100%. O Laze write/sec ficou zerado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Login&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 7&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema Transporte Escolar || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Cadastro de material&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela de consulta de material || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Incluir material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Grupo&amp;quot; || style=&amp;quot;text-align: center; | 14&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar cadastro de material || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Recebimento de material&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar tela de consulta de recebimento de materiais || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Incluir recebimento de materiais&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Unidade de almoxarifado&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Abrir calendário || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Fornecedor&amp;quot; || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar cadastro e gerar exemplar || style=&amp;quot;text-align: center; | 7&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;CFOP&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Unidade de conversão&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Quantidade recebida&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Preencher campo &amp;quot;Valor unitário&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar cadastro|| style=&amp;quot;text-align: center; | 18&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Movimentação de entrada&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar tela de consulta de movimentações de entrada || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Incluir movimentação&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Unidade de almoxarifado de destino&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Unidade de medida de conversão&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar movimentação de entrada || style=&amp;quot;text-align: center; | 18&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Movimentação de saída&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Acessar tela de movimentação de saída || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Clicar em &amp;quot;Unidade de almoxarifado de origem&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Preencher campo &amp;quot;Unidade de medida de conversão&amp;quot; || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Salvar cadastro || style=&amp;quot;text-align: center; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|5 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #6 - Solicitação de compra&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Acessar tela de solicitação de compra || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Clicar em &amp;quot;Incluir solicitação de compra&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Preencher campo &amp;quot;Unidade de almoxarifado solicitante&amp;quot;|| style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Selecionar um material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Salvar solicitação de compra || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|6 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #7 - Cotação para compra&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Acessar tela de solicitação de compra || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Pesquisar solicitação de compra || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Clicar no ícone de cotação || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Clicar no ícone de pesquisa de fornecedor || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Pesquisar fornecedor || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Selecionar fornecedor || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Adicionar fornecedor || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Marcar fornecedor || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Clicar em &amp;quot;Finalizar&amp;quot; || style=&amp;quot;text-align: center; | 8&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|7 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #8 - Requisição de material&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Acessar tela de requisição de material || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Clicar em &amp;quot;Incluir requisição de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Unidade de almoxarifado solicitante&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Unidade de medidade de conversão&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Salvar requisição de material || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|8 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #9 - Movimentação de transferência&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Acessar tela de movimentação de transferência || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Clicar em &amp;quot;Incluir movimentação&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Unidade de almoxarifado solicitante&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Clicar em &amp;quot;Adicionar material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Grupo de material&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Pesquisar material || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Selecionar material || style=&amp;quot;text-align: center; | 9&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Clicar em &amp;quot;Adicionar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Unidade de medidade de conversão&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Preencher campo &amp;quot;Quantidade&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Salvar requisição de material || style=&amp;quot;text-align: center; | 10&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #10 - Atender requisições&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Acessar tela de atendimento de requesição || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Pesquisar requisição || style=&amp;quot;text-align: center; | 6&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Selecionar requisição || style=&amp;quot;text-align: center; | *&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Atendimento e requisição&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|10 - Clicar em &amp;quot;Validar e reservar&amp;quot; || style=&amp;quot;text-align: center; | 4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|9 - Logout || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP 10 queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
		gm.gm_id,&lt;br /&gt;
		gm.gm_descricao,&lt;br /&gt;
		sgm.sgm_id,&lt;br /&gt;
		sgm.sgm_descricao,&lt;br /&gt;
		mat.mat_id,&lt;br /&gt;
		mat.mat_descricao,&lt;br /&gt;
		mat.um_id,&lt;br /&gt;
		um.um_sigla&lt;br /&gt;
&lt;br /&gt;
	FROM dbo.UnidadeAlmoxarifado ual WITH (NOLOCK)&lt;br /&gt;
			INNER JOIN UnidadeAlmoxarifadoGrupo uag WITH(NOLOCK) &lt;br /&gt;
				ON uag.uad_id = ual.uad_id&lt;br /&gt;
			INNER JOIN dbo.GrupoMaterial gm WITH (NOLOCK)&lt;br /&gt;
				ON uag.gm_id = gm.gm_id&lt;br /&gt;
			INNER JOIN dbo.SubGrupoMaterial sgm WITH (NOLOCK)&lt;br /&gt;
				ON uag.sgm_id = sgm.sgm_id&lt;br /&gt;
			INNER JOIN dbo.Material mat WITH (NOLOCK)&lt;br /&gt;
				ON uag.gm_id = mat.gm_id AND&lt;br /&gt;
				   uag.sgm_id = mat.sgm_id&lt;br /&gt;
			INNER JOIN dbo.UnidadeMedida um WITH (NOLOCK)&lt;br /&gt;
				ON mat.um_id = um.um_id&lt;br /&gt;
	&lt;br /&gt;
	WHERE (@gm_id IS NULL OR uag.gm_id = @gm_id)&lt;br /&gt;
	  AND (@sgm_id IS NULL OR uag.sgm_id = @sgm_id)&lt;br /&gt;
	  AND (@mat_descricao IS NULL OR mat.mat_descricao LIKE '%' + @mat_descricao + '%')&lt;br /&gt;
	  AND (ual.ual_situacao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (uag.uag_situcao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (gm.gm_situacao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (sgm.sgm_situacao &amp;lt;&amp;gt; 3)&lt;br /&gt;
	  AND (mat.mat_situacao = 1)&lt;br /&gt;
	&lt;br /&gt;
	GROUP BY gm.gm_id,&lt;br /&gt;
			 gm.gm_descricao,&lt;br /&gt;
			 sgm.sgm_id,&lt;br /&gt;
			 sgm.sgm_descricao,&lt;br /&gt;
			 mat.mat_id,&lt;br /&gt;
			 mat.mat_descricao,&lt;br /&gt;
			 mat.um_id,&lt;br /&gt;
			 um.um_sigla&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
	   gm.gm_id,&lt;br /&gt;
	   gm.gm_descricao,&lt;br /&gt;
	   gm.gm_situacao,&lt;br /&gt;
	   gm.gm_dataCriacao,&lt;br /&gt;
	   gm.gm_dataAlteracao &lt;br /&gt;
	       &lt;br /&gt;
		FROM dbo.GrupoMaterial gm WITH (NOLOCK)&lt;br /&gt;
			INNER JOIN dbo.SubGrupoMaterial sgm WITH (NOLOCK)&lt;br /&gt;
				ON gm.gm_id = sgm.gm_id&lt;br /&gt;
			INNER JOIN dbo.UnidadeAlmoxarifadoGrupo uag WITH(NOLOCK)&lt;br /&gt;
				ON uag.gm_id = gm.gm_id&lt;br /&gt;
				AND uag.sgm_id = sgm.sgm_id&lt;br /&gt;
			INNER JOIN dbo.Material mat WITH(NOLOCK)&lt;br /&gt;
				ON gm.gm_id = mat.gm_id&lt;br /&gt;
				AND sgm.sgm_id = mat.sgm_id&lt;br /&gt;
	&lt;br /&gt;
		WHERE gm.gm_situacao = 1&lt;br /&gt;
		 AND sgm.sgm_situacao = 1&lt;br /&gt;
		 AND uag.uag_situcao = 1&lt;br /&gt;
		 AND (@uad_id IS NULL OR uag.uad_id = @uad_id)&lt;br /&gt;
		&lt;br /&gt;
		GROUP BY gm.gm_descricao, gm.gm_id, gm.gm_situacao, gm.gm_dataCriacao, gm.gm_dataAlteracao &lt;br /&gt;
		&lt;br /&gt;
		ORDER BY gm.gm_descricao&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT TOP 1&lt;br /&gt;
		   mat.mat_id,        -- Código do material&lt;br /&gt;
		   mat.mat_descricao, -- Descrição do material&lt;br /&gt;
		   mat.mat_situacao,  -- Situação do material (1: Ativo; 2: Bloqueado; 3: Excluído)&lt;br /&gt;
		   mat.gm_id,         -- Código do grupo do material&lt;br /&gt;
		   mat.sgm_id         -- Código do subgrupo do material&lt;br /&gt;
		   &lt;br /&gt;
	&lt;br /&gt;
		FROM dbo.Material mat WITH (NOLOCK)&lt;br /&gt;
		&lt;br /&gt;
		WHERE mat.mat_situacao &amp;lt;&amp;gt; 3 -- Todos os materiais que NÃO foram excluídos&lt;br /&gt;
		  AND (mat.mat_descricao = @mat_descricao)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
		  stc.stc_id&lt;br /&gt;
		  ,stc.for_idPreferencia&lt;br /&gt;
		  ,stc.uad_idSolicitante&lt;br /&gt;
		  ,UA.uad_nome AS uad_nomeSolcitante&lt;br /&gt;
		  ,stc.uad_idDestino&lt;br /&gt;
		  ,stc.stc_status&lt;br /&gt;
		  ,stc.stc_situacao&lt;br /&gt;
		  ,stc.stc_dataCriacao&lt;br /&gt;
		  ,stc.stc_dataConclusao&lt;br /&gt;
		  ,stc.stc_dataAlteracao&lt;br /&gt;
&lt;br /&gt;
		FROM dbo.SolicitacaoCompra stc WITH(NOLOCK)&lt;br /&gt;
		INNER JOIN Synonym_SYS_UnidadeAdministrativa UA WITH(NOLOCK)&lt;br /&gt;
			ON stc.uad_idSolicitante = UA.uad_id&lt;br /&gt;
		&lt;br /&gt;
	WHERE (@uad_id IS NULL OR stc.uad_idSolicitante = @uad_id)&lt;br /&gt;
	  AND (@Status IS NULL OR stc.stc_status = @Status)&lt;br /&gt;
	  AND (@DTInicio IS NULL OR CAST(stc.stc_dataCriacao AS DATE) &amp;gt;= @DTInicio) &lt;br /&gt;
	  AND (@DTFim IS NULL OR CAST(stc.stc_dataCriacao AS DATE) &amp;lt;= @DTFim)&lt;br /&gt;
	  &lt;br /&gt;
	ORDER BY stc.stc_dataCriacao DESC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
		rqm.rqm_id&lt;br /&gt;
		,rqm.uad_idSolicitante&lt;br /&gt;
		,rqm.uad_idDestino&lt;br /&gt;
		,UA.uad_nome AS uad_nomeSolicitante&lt;br /&gt;
		,rqm.rqm_status&lt;br /&gt;
		,rqm.rqm_situacao&lt;br /&gt;
		,rqm.rqm_dataCriacao&lt;br /&gt;
		,rqm.rqm_dataConclusao&lt;br /&gt;
		,rqm.rqm_dataAlteracao&lt;br /&gt;
&lt;br /&gt;
		FROM RequisicaoMaterial rqm WITH(NOLOCK)&lt;br /&gt;
&lt;br /&gt;
			-- Departamento para o qual a requisição foi realizada&lt;br /&gt;
			INNER JOIN Synonym_SYS_UnidadeAdministrativa UA WITH(NOLOCK)&lt;br /&gt;
				ON rqm.uad_idSolicitante = UA.uad_id&lt;br /&gt;
			--INNER JOIN Synonym_SYS_TipoUnidadeAdministrativa TUA WITH(NOLOCK)&lt;br /&gt;
			--	ON rqm.tua_id = TUA.tua_id&lt;br /&gt;
		&lt;br /&gt;
	WHERE (@uad_id IS NULL OR rqm.uad_idSolicitante = @uad_id)&lt;br /&gt;
	  AND (@Status IS NULL OR rqm.rqm_status = @Status)&lt;br /&gt;
	  AND (@DTInicio IS NULL OR CAST(rqm.rqm_dataCriacao AS DATE) &amp;gt;= @DTInicio) &lt;br /&gt;
	  AND (@DTFim IS NULL OR CAST(rqm.rqm_dataCriacao AS DATE) &amp;lt;= @DTFim)&lt;br /&gt;
	  &lt;br /&gt;
	ORDER BY rqm.rqm_dataCriacao&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		MovimentacaoEstoque&lt;br /&gt;
		( &lt;br /&gt;
			mve_id &lt;br /&gt;
			, mve_ano &lt;br /&gt;
			, usu_id &lt;br /&gt;
			, tme_id &lt;br /&gt;
			, tme_movimento &lt;br /&gt;
			, uad_id_origem &lt;br /&gt;
			, uad_id_destino &lt;br /&gt;
			, mve_justificativa &lt;br /&gt;
			, mve_situacao &lt;br /&gt;
			, mve_dataCriacao &lt;br /&gt;
			, mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@mve_id &lt;br /&gt;
			, @mve_ano &lt;br /&gt;
			, @usu_id &lt;br /&gt;
			, @tme_id &lt;br /&gt;
			, @tme_movimento &lt;br /&gt;
			, @uad_id_origem &lt;br /&gt;
			, @uad_id_destino &lt;br /&gt;
			, @mve_justificativa &lt;br /&gt;
			, @mve_situacao &lt;br /&gt;
			, @mve_dataCriacao &lt;br /&gt;
			, @mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 7&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		ReceberMaterialItem&lt;br /&gt;
		( &lt;br /&gt;
		rbm_id&lt;br /&gt;
		,rbm_ano&lt;br /&gt;
		,mat_id&lt;br /&gt;
		,mat_descricao&lt;br /&gt;
		,cfop_id&lt;br /&gt;
		,rbi_quantidadeRecebida&lt;br /&gt;
		,rbi_valorICMS&lt;br /&gt;
		,rbi_valorIPI&lt;br /&gt;
		,rbi_situacao&lt;br /&gt;
		,rbi_dataCriacao&lt;br /&gt;
		,rbi_dataAlteracao&lt;br /&gt;
		,um_id_conversao&lt;br /&gt;
		,rbi_valorUnitario&lt;br /&gt;
		,rbi_valorTotal&lt;br /&gt;
		,rbi_quantidadeTotal&lt;br /&gt;
		,um_sigla&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@rbm_id &lt;br /&gt;
			, @rbm_ano &lt;br /&gt;
			, @mat_id &lt;br /&gt;
			, @mat_descricao &lt;br /&gt;
			, @cfop_id &lt;br /&gt;
			, @rbi_quantidadeRecebida &lt;br /&gt;
			, @rbi_valorICMS &lt;br /&gt;
			, @rbi_valorIPI &lt;br /&gt;
			, @rbi_situacao &lt;br /&gt;
			, @rbi_dataCriacao &lt;br /&gt;
			, @rbi_dataAlteracao&lt;br /&gt;
			, @um_id_conversao&lt;br /&gt;
			, @rbi_valorUnitario&lt;br /&gt;
			, @rbi_valorTotal&lt;br /&gt;
			, @rbi_quantidadeTotal &lt;br /&gt;
			, @um_sigla&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 8&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		DocumentoFiscalEntrada&lt;br /&gt;
		( &lt;br /&gt;
			dfe_id &lt;br /&gt;
			, dfe_ano &lt;br /&gt;
			, dfe_numero&lt;br /&gt;
			, dfe_serie &lt;br /&gt;
			, dfe_dataEmissao &lt;br /&gt;
			, dfe_baseCalculoICMS &lt;br /&gt;
			, dfe_valorICMS &lt;br /&gt;
			, dfe_baseCalculoICMSSubst &lt;br /&gt;
			, dfe_valorICMSSubst &lt;br /&gt;
			, dfe_valorTotalProdutos &lt;br /&gt;
			, dfe_valorFrete &lt;br /&gt;
			, dfe_valorSeguro &lt;br /&gt;
			, dfe_valorOutras &lt;br /&gt;
			, dfe_valorIPI &lt;br /&gt;
			, dfe_valorNota &lt;br /&gt;
			, dfe_desconto&lt;br /&gt;
			, dfe_situacao &lt;br /&gt;
			, dfe_dataCriacao &lt;br /&gt;
			, dfe_dataAlteracao &lt;br /&gt;
			 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@dfe_id &lt;br /&gt;
			, @dfe_ano &lt;br /&gt;
			, @dfe_numero &lt;br /&gt;
			, @dfe_serie&lt;br /&gt;
			, @dfe_dataEmissao &lt;br /&gt;
			, @dfe_baseCalculoICMS &lt;br /&gt;
			, @dfe_valorICMS &lt;br /&gt;
			, @dfe_baseCalculoICMSSubst &lt;br /&gt;
			, @dfe_valorICMSSubst &lt;br /&gt;
			, @dfe_valorTotalProdutos &lt;br /&gt;
			, @dfe_valorFrete &lt;br /&gt;
			, @dfe_valorSeguro &lt;br /&gt;
			, @dfe_valorOutras &lt;br /&gt;
			, @dfe_valorIPI &lt;br /&gt;
			, @dfe_valorNota &lt;br /&gt;
			, @dfe_desconto&lt;br /&gt;
			, @dfe_situacao &lt;br /&gt;
			, @dfe_dataCriacao &lt;br /&gt;
			, @dfe_dataAlteracao &lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 9&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO &lt;br /&gt;
		MovimentacaoEstoque&lt;br /&gt;
		( &lt;br /&gt;
			mve_id &lt;br /&gt;
			, mve_ano &lt;br /&gt;
			, usu_id &lt;br /&gt;
			, tme_id &lt;br /&gt;
			, tme_movimento &lt;br /&gt;
			, uad_id_origem &lt;br /&gt;
			, uad_id_destino &lt;br /&gt;
			, mve_justificativa &lt;br /&gt;
			, mve_situacao &lt;br /&gt;
			, mve_dataCriacao &lt;br /&gt;
			, mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
	VALUES&lt;br /&gt;
		( &lt;br /&gt;
			@mve_id &lt;br /&gt;
			, @mve_ano &lt;br /&gt;
			, @usu_id &lt;br /&gt;
			, @tme_id &lt;br /&gt;
			, @tme_movimento &lt;br /&gt;
			, @uad_id_origem &lt;br /&gt;
			, @uad_id_destino &lt;br /&gt;
			, @mve_justificativa &lt;br /&gt;
			, @mve_situacao &lt;br /&gt;
			, @mve_dataCriacao &lt;br /&gt;
			, @mve_dataAlteracao &lt;br /&gt;
 &lt;br /&gt;
		)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
			UA.uad_id,&lt;br /&gt;
			UA.uad_nome&lt;br /&gt;
		FROM &lt;br /&gt;
			Synonym_SYS_UnidadeAdministrativa AS UA WITH(NOLOCK)	&lt;br /&gt;
		INNER JOIN Synonym_SYS_Entidade AS ENT WITH(NOLOCK)&lt;br /&gt;
			ON ENT.ent_id = UA.ent_id			&lt;br /&gt;
		INNER JOIN Synonym_SYS_TipoUnidadeAdministrativa AS TUA WITH(NOLOCK)&lt;br /&gt;
			ON UA.tua_id = TUA.tua_id&lt;br /&gt;
		INNER JOIN dbo.UnidadeAlmoxarifado AS UAL WITH(NOLOCK)&lt;br /&gt;
			ON UAL.uad_id = UA.uad_id&lt;br /&gt;
		WHERE&lt;br /&gt;
			UA.uad_situacao = 1&lt;br /&gt;
			AND ENT.ent_situacao = 1&lt;br /&gt;
			AND TUA.tua_situacao = 1&lt;br /&gt;
			AND @ent_id = ENT.ent_id&lt;br /&gt;
			AND @tua_id = UA.tua_id&lt;br /&gt;
			AND (@uad_id IS NULL OR @uad_id = UA.uad_id)&lt;br /&gt;
			AND UAL.ual_situacao = 1&lt;br /&gt;
		&lt;br /&gt;
		GROUP BY&lt;br /&gt;
			UA.uad_id,&lt;br /&gt;
			UA.uad_nome&lt;br /&gt;
				&lt;br /&gt;
		ORDER BY UA.uad_nome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: O processor fica grande parte do tempo ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Amoxarifado TempoOcioso.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado EspacoLivre.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado TempoTotalDoProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Aplicação possui um número elevado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: A aplicação entra-se dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado Paginas.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação aproxima-se bastante do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado MemoriaComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Os servidores web aproximam-se bastante dos limites recomendados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifao MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de bando de dados utiliza maior tráfego de rede.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado InterfaceDeRedeTotal.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande ocorrência de falhas, principalmente no servidor web.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado ExpectativaVidaPagina.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Número de deadlocks por segundo.&lt;br /&gt;
: Descrição: Informa a contagem de quantos deadlocks estão ocorrendo por segundo no sistema.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado DeadlockSegundo.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado RequestsBloqueados.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Approxima_1.0.0.74&amp;diff=3466</id>
		<title>Approxima 1.0.0.74</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Approxima_1.0.0.74&amp;diff=3466"/>
				<updated>2016-11-21T14:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Approxima, versão 1.0.0.74&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
*CoreEdu, versão 0.0.0.4&lt;br /&gt;
*Approxima API, versão 1.0.0.74&lt;br /&gt;
&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observações sobre o teste ===&lt;br /&gt;
O teste foi realizado para verificar a diferença/impacto da utilização do redis junto a aplicação. Para a realização dos testes foram utilizado:&lt;br /&gt;
* 1 Servidor SQL.&lt;br /&gt;
* 2 Servidores Web.&lt;br /&gt;
* 1 Test controller.&lt;br /&gt;
* 1 Test agent.&lt;br /&gt;
&lt;br /&gt;
Durante a gravação dos cenários foram observadas diferenças no funcionamento da aplicação no ambiente de produção e o ambiente de teste. No ambiente de teste foi possível realizar redirecionamento e navegação do site sem utilização do usuário.&lt;br /&gt;
&lt;br /&gt;
Além disso, foram encontrados alguns bugs na aplicação. Segue listagem abaixo:&lt;br /&gt;
# Não possui validação caso o usuário que esteja acessando pelo core não for uma pessoa no Approxima.&lt;br /&gt;
# Na home (&amp;quot;TimeLine&amp;quot;) ao clicar em &amp;quot;Carregar itens&amp;quot; nada acontece quando o usuário logado é um aluno.&lt;br /&gt;
# Exitem imagens que não existem na pasta mas são chamadas para aplicação (as mesmas foram adicionadas apenas no ambiente de teste):&lt;br /&gt;
#* /App_Themes/Approxima/style/iconfont/materialIcons/MaterialIcons-Regular.woff2&lt;br /&gt;
#* /Default/images/logos/213_logoImagemMenu.png&lt;br /&gt;
#* /Default/images/logos/logo-area-aluno.png&lt;br /&gt;
# Ao clicar em &amp;quot;Nova enquete&amp;quot; o texto do botão cancelar está em caixa alta diferente do texto exibido em &amp;quot;Enviar&amp;quot;.&lt;br /&gt;
# Ao tentar cadastrar um comunicado preenchendo os campos e clicando em &amp;quot;Enviar&amp;quot; a página demora para redirecionar para as mensagens, dando a impressão da tela não estar funcionando.&lt;br /&gt;
# Ao acessar a tela de criação de enquete e na seção de informação da enquete abrir o calendário e clicar na data previamente exibida e clicar fora do calendário a data fica em branco e nenhuma mensagem de validação é exibida.&lt;br /&gt;
&lt;br /&gt;
Foi encontrado um erro intermitente no logout do sistema, o mesmo é salvo como erro &amp;quot;An item with the same key has already been added.&amp;quot;, no log de erro os mesmos apontaram para: &lt;br /&gt;
* MSTech.CoreSSO.Web.WebProject.Logout.CreateSAMLResponse() in d:\b\MSTech SSO\CoreSSO_Main.Revision\src\MSTechSSO\Main\src\MSTech.CoreSSO.Web.WebProject\Logout.cs:line 244&lt;br /&gt;
* MSTech.CoreSSO.Web.WebProject.Logout.ProcessRequest(HttpContext context) in d:\b\MSTech SSO\CoreSSO_Main.Revision\src\MSTech SSO\Main\src\MSTech.CoreSSO.Web.WebProject\Logout.cs:line 72&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
A utilização do redis possibilitou utilizar a aplicação com uma quantidade de erros inferior de erros de login, além da perda de sessão. Foi observada uma melhora na performance no sistema como:&lt;br /&gt;
# Menor utilização de hardware.&lt;br /&gt;
# Melhoras no tempo de resposta.&lt;br /&gt;
# Quantidade maior de usuário logados simultâneos.&lt;br /&gt;
&lt;br /&gt;
Durante a execução dos testes foram encontrados problemas (não relacionados ao uso do redis) na aplicação, segue listagem abaixo:&lt;br /&gt;
# Não foi possível balancear a carga entre os dois servidores.&lt;br /&gt;
# Problemas de conexão da API com o banco de dados, que são os erros salvos como “The network path was not found”.&lt;br /&gt;
# Problemas de timeout.&lt;br /&gt;
# Problemas de aborto de thread (devido a própria propriedade de timeout do APS.Net, que não tem a resposta do servidor dentro do tempo esperado, nessa situação pode dar timeout ou o abortar a thread).&lt;br /&gt;
# Encontrados alguns problemas no envio do request, salvos como “An error ocurred while sendind the request.”.&lt;br /&gt;
# Processo W3wp.exe consome 100% da cpu.&lt;br /&gt;
&lt;br /&gt;
Os erros listados acima ocorrem já com 50 usuários simultâneos (carga de usuários inicial do teste), com a utilização ou não do redis. Podemos dizer que a aplicação, do modo que está hoje no meu ambiente, suportaria uma carga superior a 50 usuários e inferior a 100.&lt;br /&gt;
&lt;br /&gt;
=== TOP 10 Queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
update t set&lt;br /&gt;
		appKey = p.AppKey&lt;br /&gt;
	from&lt;br /&gt;
		@personTable t&lt;br /&gt;
		inner join Profile p on p.PersonId = t.personId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 02&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE INTO EventPerson _target&lt;br /&gt;
	USING&lt;br /&gt;
	(&lt;br /&gt;
		SELECT&lt;br /&gt;
			EventId&lt;br /&gt;
			, PersonId&lt;br /&gt;
		FROM&lt;br /&gt;
			@personTable&lt;br /&gt;
	) AS _source&lt;br /&gt;
	ON (_source.EventId = _target.EventId&lt;br /&gt;
		AND _source.PersonId = _target.PersonId)&lt;br /&gt;
	WHEN NOT MATCHED THEN&lt;br /&gt;
		INSERT&lt;br /&gt;
		(&lt;br /&gt;
			EventId,&lt;br /&gt;
			PersonId,&lt;br /&gt;
			[Read]&lt;br /&gt;
		)&lt;br /&gt;
		VALUES&lt;br /&gt;
		(&lt;br /&gt;
			_source.EventId,&lt;br /&gt;
			_source.PersonId,&lt;br /&gt;
			0&lt;br /&gt;
		)&lt;br /&gt;
	WHEN NOT MATCHED BY SOURCE AND _target.EventId = @eventId THEN&lt;br /&gt;
		DELETE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 03&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE INTO SurveyPerson _target&lt;br /&gt;
USING&lt;br /&gt;
(&lt;br /&gt;
	SELECT&lt;br /&gt;
		SurveyId&lt;br /&gt;
		, PersonId&lt;br /&gt;
	FROM&lt;br /&gt;
		@personTable&lt;br /&gt;
) AS _source&lt;br /&gt;
ON (_source.SurveyId = _target.SurveyId&lt;br /&gt;
	AND _source.PersonId = _target.PersonId)&lt;br /&gt;
WHEN NOT MATCHED THEN&lt;br /&gt;
	INSERT&lt;br /&gt;
	(&lt;br /&gt;
		SurveyId,&lt;br /&gt;
		PersonId,&lt;br /&gt;
		Answered,&lt;br /&gt;
		Viewed&lt;br /&gt;
	)&lt;br /&gt;
	VALUES&lt;br /&gt;
	(&lt;br /&gt;
		_source.SurveyId,&lt;br /&gt;
		_source.PersonId,&lt;br /&gt;
		0,&lt;br /&gt;
		0&lt;br /&gt;
	)&lt;br /&gt;
WHEN NOT MATCHED BY SOURCE AND _target.SurveyId = @surveyId THEN&lt;br /&gt;
	DELETE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 04&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @personTable (personId)&lt;br /&gt;
	SELECT x FROM dbo.FNC_CONVERT_VARCHAR_IN_TABLE(@ids, ',')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 05&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
WITH split(i,j) AS &lt;br /&gt;
    ( &lt;br /&gt;
        SELECT i = CAST(1 AS BIGINT), j = CHARINDEX(@separador, @string + @separador)&lt;br /&gt;
        UNION ALL &lt;br /&gt;
        SELECT i = j + 1, j = CHARINDEX(@separador, @string + @separador, j + 1) FROM split WHERE CHARINDEX(@separador, @string + @separador, j + 1) &amp;lt;&amp;gt; 0 &lt;br /&gt;
    ) &lt;br /&gt;
    INSERT    @tabela (x) &lt;br /&gt;
    SELECT    RTRIM(LTRIM(SUBSTRING(@string,i,j-i))) FROM split OPTION (maxrecursion 10000)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 06&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @personTable (PersonId, EventId)&lt;br /&gt;
	SELECT DISTINCT&lt;br /&gt;
		gp.PersonId&lt;br /&gt;
		, @eventId&lt;br /&gt;
	FROM&lt;br /&gt;
		GroupPerson gp&lt;br /&gt;
		INNER JOIN @groupTable gt&lt;br /&gt;
			ON gt.GroupId = gp.GroupId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 07&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
select distinct&lt;br /&gt;
		p.AppKey&lt;br /&gt;
	from&lt;br /&gt;
		Profile p&lt;br /&gt;
		inner join @ids i on i.Id = p.PersonId&lt;br /&gt;
	where&lt;br /&gt;
		isnull(p.AppKey, '') != ''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 08&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @personTable (PersonId, SurveyId)&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
	gp.PersonId&lt;br /&gt;
	, @surveyId&lt;br /&gt;
FROM&lt;br /&gt;
	GroupPerson gp&lt;br /&gt;
	INNER JOIN @groupTable gt&lt;br /&gt;
		ON gt.GroupId = gp.GroupId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 09&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
MERGE INTO EventGroup _target&lt;br /&gt;
	USING&lt;br /&gt;
	(&lt;br /&gt;
		SELECT&lt;br /&gt;
			EventId&lt;br /&gt;
			, GroupId&lt;br /&gt;
		FROM&lt;br /&gt;
			@groupTable&lt;br /&gt;
	) AS _source&lt;br /&gt;
	ON (_source.EventId = _target.EventId&lt;br /&gt;
		AND _source.GroupId = _target.GroupId)&lt;br /&gt;
	WHEN NOT MATCHED THEN&lt;br /&gt;
		INSERT&lt;br /&gt;
		(&lt;br /&gt;
			EventId,&lt;br /&gt;
			GroupId&lt;br /&gt;
		)&lt;br /&gt;
		VALUES&lt;br /&gt;
		(&lt;br /&gt;
			_source.EventId,&lt;br /&gt;
			_source.GroupId&lt;br /&gt;
		)&lt;br /&gt;
	WHEN NOT MATCHED BY SOURCE AND _target.EventId = @eventId THEN&lt;br /&gt;
		DELETE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 10&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
	DISTINCT&lt;br /&gt;
	gp.PersonId&lt;br /&gt;
FROM&lt;br /&gt;
	dbo.GroupPerson gp&lt;br /&gt;
	INNER JOIN @groupTable gt ON gt.Id = gp.GroupId&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Login&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Aluno&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Novo evento&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Salvar evento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar enquete || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Enviar resposta || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #3 - Professor&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Home || style=&amp;quot;text-align: center; | 1 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Clicar em &amp;quot;Novo evento&amp;quot; || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Salvar evento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar enquete || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Enviar resposta || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|3 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #4 - Responsável&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Novo evento&amp;quot; || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Salvar evento || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar enquete || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Enviar resposta || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #5 - Logout&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|4 - Clicar em &amp;quot;Sair&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes. Para identificação foram utilizadas as letras &amp;quot;R&amp;quot; e &amp;quot;A&amp;quot;, sendo a primeira para identificar os resultados obtidos com a utilização do redis e a segunda para configuração com ASP.NET.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Grande parte do tempo encontra-se ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Approxima TempoOcioso 2016-09-26.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Approxima EspacoLivre 2016-09-26.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: A aplicação em vários momentos durante a execução do teste chegou a utilizar 100% de processamento no processo W3wp.exe no servidor web que utilizava para o teste.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima TotalProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: O valor ideal recomendado é de no máximo 10000 por CPU.&lt;br /&gt;
: Análise: A aplicação encontra-se acima do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-08-10 Almoxarifado MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: A aplicação apresentou diferentes tempos para o ARR, SQL e servidores Web. No ARR ficou dentro do recomendado, no SQL por sua vez, apenas com a utilização do redis e com até 100 usuários simultâneos a aplicação ficou dentro do recomendado. Nos demais casos a média do tempo de página/s foi superior ao recomendado. Indicam um delay no sistema utilizado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima PaginaS.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Com a utilização do redis a aplicação encontra-se dentro do recomendado. Quando utiliza o ASP.NET é possível visualizar uma variação no indicador.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima MemoriaVirtualComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Os servidores web aproximam-se bastante dos limites recomendados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O tráfego na rede ocorre devido a possibilidade de conexão e sem perda de sessão durante os testes. Sem o uso do redis não é possível realizar uma quantidade de login satisfatória para que tenha tráfego na rede.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima InterfaceRede.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande ocorrência de falhas nos servidores webs a partir de 100 usuários simultâneos conectados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 1Approxima ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Com a utilização do redis o sistema possui quantitativo satisfatório.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima ExpectativaDeVida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''WEB''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Requests/sec.&lt;br /&gt;
: Descrição: Mostra o número de requisições por segundo que seu site está atendendo. Na maioria das aplicações este número é relativamente baixo não passando de 5 ou 10 já que pra que este contador seja incrementado é necessário que as requests sejam executadas exatamente no mesmo segundo. Isto geralmente acontece em duas situações: você tem vários usuários acessando sua aplicação ao mesmo tempo ou caso suas requisições demorem muito pra terminar a execução.&lt;br /&gt;
: Limite recomendado: O número é relativamente baixo não passando de 5 ou 10.&lt;br /&gt;
: Análise: Com a utilização do redis o sistema possui quantitativo satisfatório.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima RequestSec.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''IIS''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current Applicantion Pool Uptime.&lt;br /&gt;
: Descrição: Permite que você veja se o pedido tiver sido reiniciado ou não.&lt;br /&gt;
: Limite recomendado:  Quanto menor melhor.&lt;br /&gt;
: Análise: Com a utilização do redis com até 100 usuários simultâneos conectados o sistema possui quantitativo satisfatório.&lt;br /&gt;
&lt;br /&gt;
::::::::: [[Arquivo:2016-09-26 Approxima CurrentApplicationPoolUptime.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Redis''' &lt;br /&gt;
&lt;br /&gt;
: Descrição: Dados do redis disponibilizados pela equipe do DevOps para comparativos.&lt;br /&gt;
: Usuários simultâneos: 50 usuários.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:2016-09-26 Approxima Redis50.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Dados do redis disponibilizados pela equipe do DevOps para comparativos.&lt;br /&gt;
: Usuários simultâneos: 100 usuários.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:2016-09-26 Approxima Redis100.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Dados do redis disponibilizados pela equipe do DevOps para comparativos.&lt;br /&gt;
: Usuários simultâneos: 150 usuários.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:2016-09-26 Approxima Redis150.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''JMeter''' &lt;br /&gt;
&lt;br /&gt;
: Descrição: Quantidade total de samplers.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima Sampler.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Quantidade total de samplers.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima TempoDeResposta.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Porcentagem de erro total.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima PorcentagemErro.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Descrição: Vazão.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-09-26 Approxima Vazao.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Verifica%C3%A7%C3%A3o_de_seguran%C3%A7a_e_desempenho&amp;diff=3249</id>
		<title>Verificação de segurança e desempenho</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Verifica%C3%A7%C3%A3o_de_seguran%C3%A7a_e_desempenho&amp;diff=3249"/>
				<updated>2016-11-09T10:36:21Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado da verificação de segurança e desempenho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O objetivo da '''verificação de segurança e desempenho''' é analisar através dos testes não funcionais dois dos principais requisitos não funcionais que podem afetar de forma drástica a estabilidade e a qualidade das nossas entregas, sendo de extrema importância na obtenção de um diagnóstico cada vez mais preciso nas ações de melhoria contínua e na garantia da qualidade, visando alcançar patamares mais elevados no desenvolvimento dos nossos produtos.&lt;br /&gt;
&lt;br /&gt;
== Pré-requisitos para execução da verificação de segurança e desempenho ==&lt;br /&gt;
&lt;br /&gt;
*Providenciar a publicação do sistema/aplicação, com a última versão estável, em ambiente de teste administrado pelo DevOps;&lt;br /&gt;
*Definir o escopo do teste de segurança e desempenho;&lt;br /&gt;
*Descrição resumida das funcionalidades do sistema/aplicação, considerar também as funcionalidades mais críticas (que diferenciam e destacam o produto);&lt;br /&gt;
*Informação da existência de problemas de segurança e desempenho conhecidos no sistema/aplicação;&lt;br /&gt;
*Definir as permissões por nível de usuário para as principais funcionalidades e ativos do sistema(lista de credenciais ativas(usuário e senha)com pelo menos um usuário para cada nível de permissão.&lt;br /&gt;
&lt;br /&gt;
== Verificação de segurança ==&lt;br /&gt;
&lt;br /&gt;
A verificação de segurança consiste identificar vulnerabilidades, classificá-las e indicar estratégias de mitigação para estas. É realizada uma análise ativa na qual são simulados ataques a um determinado sistema, identificando vulnerabilidades que podem ser exploradas em um ataque real.&lt;br /&gt;
&lt;br /&gt;
Uma '''vulnerabilidade''' é uma falha ou fraqueza no design, implementação, operação ou gerenciamento de um sistema que pode ser explorada a fim de violar a política de segurança do mesmo. Uma '''ameaça''' é um ataque em potencial que, explorando uma vulnerabilidade, pode comprometer os ativos de uma aplicação (recursos, dados, funcionalidades).&lt;br /&gt;
&lt;br /&gt;
Esse processo, conhecido como ''&amp;quot;Vulnerability Assessment&amp;quot;'', deve ser executado em uma versão estável do sistema, após a etapa de desenvolvimento. Primeiramente o sistema é submetido a ''scanners'' de vulnerabilidades automáticos. As vulnerabilidades encontradas pelos ''scripts'' automáticos são então verificadas, para eliminar falsos positivos.&lt;br /&gt;
&lt;br /&gt;
Após o processo automático, o sistema é verificado manualmente por vulnerabilidades de detecção mais difícil, seguindo as diretrizes do [https://www.owasp.org/index.php/OWASP_Testing_Guide_v4_Table_of_Contents OWASP Guide v4]&lt;br /&gt;
&lt;br /&gt;
A verificação de segurança é executada por [mailto:paulo.souza@mstech.com.br Paulo Roberto Lopes de Souza]&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas utilizadas ===&lt;br /&gt;
&lt;br /&gt;
*'''Ferramentas de Proxy web''' (WebScarab,CAT,OWASP ZAP,Paros)&lt;br /&gt;
*'''''Scanners'' de vulnerabilidades automatizados''' (WCSA,OWASP ZAP,N-Stalker,Web Securify,Microsoft WACA,W3AF,VEGA)&lt;br /&gt;
*'''''Sniffers''''' (Wireshark,Ettercap)&lt;br /&gt;
*'''Gerador de pacotes e requisições ''HTTP''''' (Engage Packet Builder,WebScarab,CAT)&lt;br /&gt;
&lt;br /&gt;
== Verificação de desempenho ==&lt;br /&gt;
&lt;br /&gt;
A verificação de desempenho é uma classe de testes implementada e executada para caracterizar o desempenho relacionado a características do sistema/produto, como fluxos de execução, tempos de respostas e limites operacionais. A verificação de desempenho abrange os seguintes tipos de testes:&lt;br /&gt;
&lt;br /&gt;
*'''Teste de carga''': Verifica a aceitabilidade do comportamento de desempenho do objeto de teste em condições operacionais variáveis (como número de usuários, número de transações, entre outros), enquanto as configurações permanecem as mesmas.&lt;br /&gt;
&lt;br /&gt;
*'''Teste de stress:''' Verifica a aceitabilidade do comportamento de desempenho do objeto de teste quando condições anormais ou externas forem encontradas, como a redução dos recursos ou um número extremamente alto de usuários.&lt;br /&gt;
&lt;br /&gt;
*'''Teste de desempenho:''' Testa a aplicação em uma situação normal de uso, verificando se o tempo de resposta e a utilização do hardware são os desejados.&lt;br /&gt;
&lt;br /&gt;
A verificação de desempenho é executada por [mailto:taynara.nakashima@mstech.com.br Taynara Nakashima]&lt;br /&gt;
&lt;br /&gt;
=== Ambiente padrão de teste ===&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foi criado um ambiente padrão composto de servidores web e servidor SQL com distribuição de carga pelo ARR. A VM utilizada para simular usuários navegando pelo sistema é denominado Test Agent e o controlador dos agentes denominado Test Controller. Abaixo é apresentada a configuração dos equipamentos que compõe o ambiente gerador de carga para os testes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Ambiente padrão de teste&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|ARR&lt;br /&gt;
|Estão configurados com DFS entre os arquivos de sistema. Cada um tem 4 núcleos, 4GB de RAM e disco de 200GB dinâmico.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|HOST&lt;br /&gt;
|É um Xeon 2.3 Ghz com 48 núcleos de 384GBde RAM.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Servidores Web&lt;br /&gt;
|Possuem 8 núcleos cada, 6GB de RAM e disco de 100GB dinâmico. O acesso ao site é através de uma pasta compartilhada no servidor hospedeiro, utilizando o parâmetro caspol do .NET 32 e 64 bits v3.5 e 4 com opção fulltrust.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Servidor SQL&lt;br /&gt;
|O SQL Server está na versão 2014 Standard e o servidor tem 16 GB de RAM, 16 núcleos, 100GB de disco para dados, 1TB de disco para bancos e 500 GB de disco de backup. Os discos de bancos e backup são volumes diretos na storage, utilizando conexão iSCSI.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Test Controller&lt;br /&gt;
|Possuem 8 núcleos e 8 GB de RAM, com disdo de 200GB para SO.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Test Agent&lt;br /&gt;
|Os slaves do JMeter possuem 8 núcleos e 8 GB de RAM com disco de 200GB para SO cada.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas utilizadas ===&lt;br /&gt;
&lt;br /&gt;
*'''Ferramenta de teste''' (JMeter)&lt;br /&gt;
*'''Web Debugging Proxy''' (Fiddler)&lt;br /&gt;
*'''Resource and Performance Monitor''' (Perfmon)&lt;br /&gt;
*'''Zabbix&lt;br /&gt;
&lt;br /&gt;
== Resultado da verificação de segurança e desempenho ==&lt;br /&gt;
&lt;br /&gt;
Como resultado da verificação de segurança e desempenho será enviado um relatório aos responsáveis do produto contendo as vulnerabilidades e itens de melhorias que deverão ser inseridas na '''Product Backlog''' e analisadas em conjunto com a equipe e responsáveis pelas verificações. Este resultado também será disponibilizado no menu &amp;quot;Produtos&amp;quot; [[https://wiki.mstech.com.br/index.php/Produtos Plataforma de Produtos MSTECH]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Produtos verificados  &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;| Sistema&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Teste de desempenho&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| Teste de segurança&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Transporte Escolar&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Transporte 1.1.1.21|Versão 1.1.1.21]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| [[Transporte 1.1.1.21|Versão 1.1.1.21]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Controle Patrimonial &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Conpat 2.25.2.0|Versão 2.25.2.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| [[Conpat 2.25.2.0|Versão 2.25.2.0]] &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Biblioteca&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Biblioteca 1.45.0.0|Versão 1.45.0.0]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Approxima&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Approxima 1.0.0.74 |Versão 1.0.0.74]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Portal Construtor&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Almoxarifado&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Almoxarifado 1.1.0.0|Versão 1.1.0.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Atribuição de Aulas&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Atribuição 1.0.5.0|Versão 1.0.5.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Avalia+&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Alimentação&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|BlueMonitor&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|BlueControlWeb&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|BlueControl&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Boletim Online&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|ClassPad&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Censo Escolar&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Central de Projetos&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|CoreSSO&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Coreedu&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Certificados&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Controle de Obras&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Controle Financeiro de Repasses&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Dupla Regência&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Educopédia&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Fiscalização e Contratos&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Fluxos DRH&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão Acadêmica&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão Escolar / SGP&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[SGP Comparação de versões 01 |Comparação de versões 01 - Verificação de ambientes]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão Privado&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão de Metas&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Loomi&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Mapa de Indicadores&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Moodle&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Moodle 3.1.1 |Versão 3.1.1 - Verificação de ambientes]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|OpenId&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Portal Institucional&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Portal Cristo Rei 1.5.9.0 |Versão 1.5.9.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Quadro de Horários&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Remoção&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Repositório OA&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Sala de Gestão&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3232</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3232"/>
				<updated>2016-11-04T12:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Observação do teste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
Ai fila do processador está abaixo do valor recomendado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
: Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: A maior quantidade de requisições está no acesso a home, realização do login, acesso a notícia e acesso a uma tela do menu.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sampler PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Tempo médio de resposta.&lt;br /&gt;
: Descrição: Informa o tempo médio de resposta.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 tempoDeResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
: Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 90%MelhoresTemposResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 vazao PortalCristoRei.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3231</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3231"/>
				<updated>2016-11-04T12:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
Ai fila do processador está abaixo do valor recomendado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
: Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: A maior quantidade de requisições está no acesso a home, realização do login, acesso a notícia e acesso a uma tela do menu.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sampler PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Tempo médio de resposta.&lt;br /&gt;
: Descrição: Informa o tempo médio de resposta.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 tempoDeResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
: Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 90%MelhoresTemposResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 vazao PortalCristoRei.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3230</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3230"/>
				<updated>2016-11-04T12:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
Ai fila do processador está abaixo do valor recomendado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
: Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: A maior quantidade de requisições está no acesso a home, realização do login, acesso a notícia e acesso a uma tela do menu.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sampler PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Tempo médio de resposta.&lt;br /&gt;
: Descrição: Informa o tempo médio de resposta.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 tempoDeResposta PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
: Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 90%MelhoresTemposResposta PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 vazao PortalCristoRei.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_vazao_PortalCristoRei.png&amp;diff=3229</id>
		<title>Arquivo:2016-11-04 vazao PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_vazao_PortalCristoRei.png&amp;diff=3229"/>
				<updated>2016-11-04T12:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_90%25MelhoresTemposResposta_PortalCristoRei.png&amp;diff=3228</id>
		<title>Arquivo:2016-11-04 90%MelhoresTemposResposta PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_90%25MelhoresTemposResposta_PortalCristoRei.png&amp;diff=3228"/>
				<updated>2016-11-04T11:51:31Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_tempoDeResposta_PortalCristoRei.png&amp;diff=3227</id>
		<title>Arquivo:2016-11-04 tempoDeResposta PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_tempoDeResposta_PortalCristoRei.png&amp;diff=3227"/>
				<updated>2016-11-04T11:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_sampler_PortalCristoRei.png&amp;diff=3226</id>
		<title>Arquivo:2016-11-04 sampler PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_sampler_PortalCristoRei.png&amp;diff=3226"/>
				<updated>2016-11-04T11:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3224</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3224"/>
				<updated>2016-11-04T11:13:42Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Análise do teste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
Ai fila do processador está abaixo do valor recomendado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3223</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3223"/>
				<updated>2016-11-04T11:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Os servidores web apresentaram uma grande quantidade de páginas por segundo.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 PaginaS PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.Porém, se for levado em consideração a quantidade de usuários simulados a quantidade de hardware consumido é alta.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: A aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: O servidor de banco de dados consome grande parte da banda larga.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de falhas, porém conforme alinhado com a equipe de dev, os erros ocorrem devido a estrutra utilizada pelo projeto, que dispara um erro/exceção e deste modo direcionada para o site correto.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''ARR''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Current application pool uptime&lt;br /&gt;
: Descrição: Permite que você veja se o pedido foi reiniciado ou não.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: É possível verificar uma grande quantidade de reiniciamento para a quantidade de usuários simulados.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação ficou dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Indica o número dos requests bloqueados durante a execução dos testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Aplicação possui uma grande quantidade de resquests bloqueados para a quantidade de usuário simulada, podendo resultar em deadlock.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
*'''ASP.NET'''&lt;br /&gt;
&lt;br /&gt;
: Contador: Request por segundo.&lt;br /&gt;
: Descrição: Indica o número de requests por segundo.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor. Em caso de utilização de mais de um servidor web deve-se estar próximo a quantidade de requests.&lt;br /&gt;
: Análise: Não há grande variação de request entre os servidores web utilizados nos testes.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
: Contador: Total de sessões .&lt;br /&gt;
: Descrição: O número total de sessões. Este contador é suportado apenas com estado de sessões na memória.&lt;br /&gt;
: Limite recomendado: Proporcional a quantidade de usuários simulados.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png]&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_sessoesTotais_PortalCristoRei.png&amp;diff=3222</id>
		<title>Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_sessoesTotais_PortalCristoRei.png&amp;diff=3222"/>
				<updated>2016-11-04T11:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: Taynara.nakashima carregada uma nova versão de Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_sessoesTotais_PortalCristoRei.png&amp;diff=3221</id>
		<title>Arquivo:2016-11-04 sessoesTotais PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_sessoesTotais_PortalCristoRei.png&amp;diff=3221"/>
				<updated>2016-11-04T11:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_requestsPorSegundo_PortalCristoRei.png&amp;diff=3220</id>
		<title>Arquivo:2016-11-04 requestsPorSegundo PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_requestsPorSegundo_PortalCristoRei.png&amp;diff=3220"/>
				<updated>2016-11-04T11:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_requestsBloqeuados_PortalCristoRei.png&amp;diff=3219</id>
		<title>Arquivo:2016-11-04 requestsBloqeuados PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_requestsBloqeuados_PortalCristoRei.png&amp;diff=3219"/>
				<updated>2016-11-04T11:00:08Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_expectativaDeVida_PortalCristoRei.png&amp;diff=3218</id>
		<title>Arquivo:2016-11-04 expectativaDeVida PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_expectativaDeVida_PortalCristoRei.png&amp;diff=3218"/>
				<updated>2016-11-04T10:58:01Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_currentApplicantionPoolUptime_PortalCristoRei.png&amp;diff=3217</id>
		<title>Arquivo:2016-11-04 currentApplicantionPoolUptime PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_currentApplicantionPoolUptime_PortalCristoRei.png&amp;diff=3217"/>
				<updated>2016-11-04T10:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_conexoesFalhas_PortalCristoRei.png&amp;diff=3216</id>
		<title>Arquivo:2016-11-04 conexoesFalhas PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_conexoesFalhas_PortalCristoRei.png&amp;diff=3216"/>
				<updated>2016-11-04T10:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_interfaceTotalDeRede_PortalCristoRei.png&amp;diff=3215</id>
		<title>Arquivo:2016-11-04 interfaceTotalDeRede PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_interfaceTotalDeRede_PortalCristoRei.png&amp;diff=3215"/>
				<updated>2016-11-04T10:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_memoriaDisponivel_PortalCristoRei.png&amp;diff=3214</id>
		<title>Arquivo:2016-11-04 memoriaDisponivel PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_memoriaDisponivel_PortalCristoRei.png&amp;diff=3214"/>
				<updated>2016-11-04T10:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_%25MemoriaVirtualComprometida_PortalCristoRei.png&amp;diff=3213</id>
		<title>Arquivo:2016-11-04 %MemoriaVirtualComprometida PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_%25MemoriaVirtualComprometida_PortalCristoRei.png&amp;diff=3213"/>
				<updated>2016-11-04T10:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_PaginaS_PortalCristoRei.png&amp;diff=3212</id>
		<title>Arquivo:2016-11-04 PaginaS PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-04_PaginaS_PortalCristoRei.png&amp;diff=3212"/>
				<updated>2016-11-04T10:21:48Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3211</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3211"/>
				<updated>2016-11-04T09:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Análise do teste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além de possuir elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3210</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3210"/>
				<updated>2016-11-03T15:03:19Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Dentro do limite recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Alta quantidade para a quantidade e usuários utilizando o sistema.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_MudancaContexto_PortalCristoRei.png&amp;diff=3209</id>
		<title>Arquivo:2016-11-03 MudancaContexto PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_MudancaContexto_PortalCristoRei.png&amp;diff=3209"/>
				<updated>2016-11-03T15:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_TempoToalProcessador_PortalCristoRei.png&amp;diff=3208</id>
		<title>Arquivo:2016-11-03 TempoToalProcessador PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_TempoToalProcessador_PortalCristoRei.png&amp;diff=3208"/>
				<updated>2016-11-03T14:59:56Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_%25EspacoLivre_PortalCristoRei.png&amp;diff=3207</id>
		<title>Arquivo:2016-11-03 %EspacoLivre PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_%25EspacoLivre_PortalCristoRei.png&amp;diff=3207"/>
				<updated>2016-11-03T14:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_%25TempoOcioso_PortalCristoRei.png&amp;diff=3206</id>
		<title>Arquivo:2016-11-03 %TempoOcioso PortalCristoRei.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-11-03_%25TempoOcioso_PortalCristoRei.png&amp;diff=3206"/>
				<updated>2016-11-03T14:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3205</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3205"/>
				<updated>2016-11-03T14:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* TOP queries mais lentas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WITH CTE (Id,PortalId, Visible,Active,Name,[Order],ParentId,Permalink,ComponentId,[Path],[System],RestrictAccess,NoAction,Link,TargetBlank,[State],nivel)&lt;br /&gt;
          AS ( -- Anchor Member &lt;br /&gt;
			   SELECT   Id,&lt;br /&gt;
                        PortalId,&lt;br /&gt;
                        Visible,&lt;br /&gt;
                        Active,&lt;br /&gt;
                        Name,&lt;br /&gt;
                        [Order],&lt;br /&gt;
                        ParentId,&lt;br /&gt;
                        Permalink,&lt;br /&gt;
                        ComponentId,&lt;br /&gt;
                        [Path],&lt;br /&gt;
                        [System],&lt;br /&gt;
                        RestrictAccess,&lt;br /&gt;
						NoAction,&lt;br /&gt;
						Link,&lt;br /&gt;
						TargetBlank,&lt;br /&gt;
                        [State],&lt;br /&gt;
                        0 AS nivel&lt;br /&gt;
               FROM     dbo.Page WITH(NOLOCK)&lt;br /&gt;
               WHERE    ParentId IS NULL AND &lt;br /&gt;
						PortalId = @portalId AND						&lt;br /&gt;
						[State] = 1 AND --Inicia na página raiz&lt;br /&gt;
						InternalPage = 0&lt;br /&gt;
               UNION ALL -- Recursive Member &lt;br /&gt;
               SELECT   child.Id,&lt;br /&gt;
                        child.PortalId,&lt;br /&gt;
                        child.Visible,&lt;br /&gt;
                        child.Active,&lt;br /&gt;
                        child.Name,&lt;br /&gt;
                        child.[Order],&lt;br /&gt;
                        child.ParentId,&lt;br /&gt;
                        child.Permalink,&lt;br /&gt;
                        child.ComponentId,&lt;br /&gt;
                        child.[Path],&lt;br /&gt;
                        child.[System],&lt;br /&gt;
                        child.RestrictAccess,&lt;br /&gt;
						child.NoAction,&lt;br /&gt;
						child.Link,&lt;br /&gt;
						child.TargetBlank,				&lt;br /&gt;
                        child.[State],&lt;br /&gt;
                        nivel + 1&lt;br /&gt;
               FROM     dbo.Page AS child WITH(NOLOCK)						&lt;br /&gt;
                        INNER JOIN CTE parent ON parent.Id = child.ParentId&lt;br /&gt;
                        WHERE child.PortalId = @portalId AND							  &lt;br /&gt;
							  child.[State] = 1&lt;br /&gt;
              )&lt;br /&gt;
              SELECT	cte.Id,&lt;br /&gt;
                        cte.PortalId,&lt;br /&gt;
                        cte.Visible,&lt;br /&gt;
                        cte.Active,&lt;br /&gt;
                        cte.Name,&lt;br /&gt;
                        cte.[Order],&lt;br /&gt;
                        cte.ParentId,&lt;br /&gt;
                        cte.Permalink,&lt;br /&gt;
                        cte.ComponentId,&lt;br /&gt;
                        cte.[Path],&lt;br /&gt;
                        cte.[System],&lt;br /&gt;
                        cte.RestrictAccess,&lt;br /&gt;
						cte.NoAction,&lt;br /&gt;
						cte.Link,&lt;br /&gt;
						cte.TargetBlank,&lt;br /&gt;
                        cte.[State],&lt;br /&gt;
                        cte.nivel,&lt;br /&gt;
                        pagegroup.Id AS PageGroupId,&lt;br /&gt;
                        pagegroup.GroupId&lt;br /&gt;
                FROM CTE&lt;br /&gt;
            LEFT JOIN dbo.PageGroup pagegroup WITH(NOLOCK) ON pagegroup.PageId = CTE.Id AND pagegroup.State = 1&lt;br /&gt;
            ORDER BY cte.[Order]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM [dbo].[Page] WITH(NOLOCK) WHERE PortalId = @PortalId AND Permalink = @permalink) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
WHILE (SELECT COUNT(*) FROM News WITH(NOLOCK) WHERE Permalink = @permalink AND PortalId = @PortalId) &amp;gt; 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 4&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 5&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @CONT = (SELECT LEN(@COMACENTOS))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Item 6&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3204</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3204"/>
				<updated>2016-11-03T14:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Cenários de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3203</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3203"/>
				<updated>2016-11-03T14:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Cenários de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste main&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar home || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 5&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar notícia || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|01 - Acessar tela do menu || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário: Teste do admin&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar notícia&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Acessar tela de administração || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Nova notícia&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Preencher campo &amp;quot;Título&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|02 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2 &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum sem usar flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Acessar a administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|03 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Publicar uma página&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Páginas&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Novo item&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Preencher campo &amp;quot;Nome&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|04 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Criar álbum usando flickr&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar home || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Realizar login || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Acessar administração do portal || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Galeria de imagens&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Álbuns&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Novo álbum&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Marcar opção &amp;quot;Utilizar álbum flicker&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|05 - Clicar em &amp;quot;Salvar&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3202</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3202"/>
				<updated>2016-11-03T14:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Análise do teste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3201</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3201"/>
				<updated>2016-11-03T14:29:01Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Verificação de Desempenho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos nos dois cenários de teste&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3200</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3200"/>
				<updated>2016-11-03T14:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Verificação de Desempenho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foram utilizados:&lt;br /&gt;
* 1 Servidor SQL&lt;br /&gt;
* 2 Servidores WEB&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos nos dois cenários de teste&lt;br /&gt;
&lt;br /&gt;
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores. &lt;br /&gt;
&lt;br /&gt;
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.&lt;br /&gt;
&lt;br /&gt;
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.&lt;br /&gt;
 &lt;br /&gt;
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3199</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3199"/>
				<updated>2016-11-03T12:55:18Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Observação do teste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
An item with the same key has already been added.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.ascx&lt;br /&gt;
~/Views/ImageGallery/Error.aspx&lt;br /&gt;
~/Views/ImageGallery/Error.ascx&lt;br /&gt;
~/Views/Shared/Error.aspx&lt;br /&gt;
~/Views/Shared/Error.ascx&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/Error.vbhtml&lt;br /&gt;
~/Views/ImageGallery/Error.cshtml&lt;br /&gt;
~/Views/ImageGallery/Error.vbhtml&lt;br /&gt;
~/Views/Shared/Error.cshtml&lt;br /&gt;
~/Views/Shared/Error.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Views/Account/SamlError.aspx&lt;br /&gt;
~/Views/Account/SamlError.ascx&lt;br /&gt;
~/Views/Shared/SamlError.aspx&lt;br /&gt;
~/Views/Shared/SamlError.ascx&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Areas/Admin/Views/Shared/SamlError.vbhtml&lt;br /&gt;
~/Views/Account/SamlError.cshtml&lt;br /&gt;
~/Views/Account/SamlError.vbhtml&lt;br /&gt;
~/Views/Shared/SamlError.cshtml&lt;br /&gt;
~/Views/Shared/SamlError.vbhtml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Atribui%C3%A7%C3%A3o_1.0.5.0&amp;diff=3168</id>
		<title>Atribuição 1.0.5.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Atribui%C3%A7%C3%A3o_1.0.5.0&amp;diff=3168"/>
				<updated>2016-11-01T12:13:49Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Atribuição de aula, versão 1.0.5.0&lt;br /&gt;
*CoreSSO, versão 1.28.0.0&lt;br /&gt;
*Gestão acadêmica, versão 1.65.0.0&lt;br /&gt;
*Gestão acadêmica API, versão 1.61.0.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Imagens faltando no carregamento da página.&lt;br /&gt;
* Erro ao abrir o painel de controle.&lt;br /&gt;
* O sistema não exibe loader para o usuário, este ponto não é interessante para a experiência do usuário, tendo em vista que a impressão que o sistema esta travado.&lt;br /&gt;
* Na tela de cadastro de vaga ao clicar em &amp;quot;Enviar&amp;quot; não é exibido nenhuma informação que a página está carregando e é possível interagir com a tela. Deste modo é possível forçar um erro no sistema ao clicar novamente no botão &amp;quot;Enviar&amp;quot;.&lt;br /&gt;
* Na tela de cadastro de vaga ao clicar em &amp;quot;Enviar&amp;quot; novamente enquanto a tela carrega o pop-up exibido não habilita as ações dos botões.&lt;br /&gt;
* Não são todas as mensagens de erro (mensagens com o fundo vermelho) que são salvas no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Para a realização dos teste foi utilizado:&lt;br /&gt;
* 1 Servidor de banco dados: SQL&lt;br /&gt;
* 1 Servidor de banco de dados: Mongo&lt;br /&gt;
* 1 Servidor ARR&lt;br /&gt;
* 2 Servidores web (denominados WEB1 e WEB2)&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
Para melhor visualização nos relatórios o cenário 1 foi abreviado para C1 e o cenário 2 para C2.&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos nos dois cenários de teste&lt;br /&gt;
&lt;br /&gt;
A aplicação possui diferentes comportamentos com relação ao hardware utilizado no momento de considerar ou não a SEDE. O processamento possui grande variação entre os webs quando a atribuição de aulas considera o vinculo SEDE, um dos servidores web acaba tendo processamento superior. Neste cenário, enquanto a distribuição pelo ARR estava em 52,64% para o WEB1 e 47,36 para o WEB2 a diferença de processamento entre eles foi superior a 30%. Quando, na atribuição, não é considerada o vínculo, o processamento entre os servidores web é mais equilibrado.&lt;br /&gt;
&lt;br /&gt;
O mesmo cenário de variação observada no processador pode ser observada na memória e na rede enquanto os testes eram executados. Referente ao cenário 2, o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) Quando considerado o vínculo SEDE, a memória virtual comprometida dos servidores web ficam próximos da utilização do servidor de banco de dados. Quando não é considerado, o servidor mais utilizado é o do banco de dados, enquanto o ARR, WEB01, e WEB02 possui uma quantidade próxima de utilização.&lt;br /&gt;
*2) Quanto maior a quantidade de usuários no cenário 2 menor o tempo ocioso do disco, enquanto no cenário 1 o processamento é estável.&lt;br /&gt;
*3) A fila do disco está dentro do valor recomendado.&lt;br /&gt;
*4) A média da quantidade de sessões foi superior no cenário 1.&lt;br /&gt;
*5) A expectativa de vida da página é superior quando o cenário 2 é executado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Atribuição com lista de importação que não considera vínculo sede.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela &amp;quot;Atribuição de aula&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Fase&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Cenário&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Concluir&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar painel de vagas || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Atribuição com lista de importação que não considera vínculo sede.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela &amp;quot;Atribuição de aula&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Fase&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Cenário&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Concluir&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar painel de vagas || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
: Média do CPU: 6256&lt;br /&gt;
: Tempo decorrido: 18156&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @teachersAttributed&lt;br /&gt;
	SELECT a.TeacherEnrollment_Id&lt;br /&gt;
	FROM Attribution AS a WITH(NOLOCK)&lt;br /&gt;
	INNER JOIN AttributionStep AS ats WITH(NOLOCK)&lt;br /&gt;
		ON a.Id = ats.Attribution_Id&lt;br /&gt;
	WHERE &lt;br /&gt;
		a.Process_Id = @processId&lt;br /&gt;
		AND ats.Step_Id = @stepId &lt;br /&gt;
		AND ats.Situation = 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Item 2&lt;br /&gt;
: Média do CPU: 839&lt;br /&gt;
: Tempo decorrido: 75624&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT TOP (1) &lt;br /&gt;
		Result.[Rank]&lt;br /&gt;
    FROM (&lt;br /&gt;
			SELECT &lt;br /&gt;
				lc.[Rank] AS [Rank]&lt;br /&gt;
			FROM &lt;br /&gt;
				ListContent AS lc WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN TeacherEnrollment AS te WITH(NOLOCK)&lt;br /&gt;
				ON lc.TeacherEnrollment_Id = te.Id&lt;br /&gt;
				AND te.State = 1&lt;br /&gt;
			INNER JOIN JourneyList AS jl WITH(NOLOCK)&lt;br /&gt;
				ON te.JourneyList_Id = jl.Id&lt;br /&gt;
				AND jl.State = 1&lt;br /&gt;
			WHERE&lt;br /&gt;
				lc.State = 1&lt;br /&gt;
				AND lc.Discipline_Id = @disciplineId&lt;br /&gt;
				AND lc.ListImport_Id = @listImportId&lt;br /&gt;
				AND ((@localExecution = 1 AND lc.School_Id = @schoolId) OR (@localExecution = 2))&lt;br /&gt;
				AND NOT EXISTS (SELECT 1 FROM @teachersAttributed ta WHERE ta.TeacherEnrollment_Id = lc.TeacherEnrollment_Id)&lt;br /&gt;
		) AS Result&lt;br /&gt;
    ORDER BY Result.[Rank] ASC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: O disco fica ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 AtribuicaoAulas TempoOcioso.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao EspacoLivre.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendando.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao TempoTotalProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande variação entre os servidores WEB quando executado o cenário 2.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Grande quantidade de páginas quando executado o cenário 2.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao PaginasSegundo.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MemoriaVirtualComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao InterfaceTotalRede.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: O servidor WEB1 possui uma quantidade superior de falhas.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  No cenário 2 a expectativa de vida é superior.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao ExpectativaVidaPagina.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao RequestsBloqueados.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao Sampler.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao 90MelhoresTemposRespostas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao PorcentagemErros.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao RequestsSegundo.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3117</id>
		<title>Portal Cristo Rei 1.5.9.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Portal_Cristo_Rei_1.5.9.0&amp;diff=3117"/>
				<updated>2016-10-27T16:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: Criou página com '== Sistemas Verificados ==  *Portal Institucional, versão 1.5.9.0 *CoreSSO, versão 2.0.5.0  == Verificação de Desempenho ==  === Observação do teste ===  Durante a const...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Portal Institucional, versão 1.5.9.0&lt;br /&gt;
*CoreSSO, versão 2.0.5.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Erro 404:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
GET  vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1&lt;br /&gt;
GET  http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro no google maps: &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
s?v=3.exp&amp;amp;signed_in=true&amp;amp;libraries=places:34 &lt;br /&gt;
&lt;br /&gt;
vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.&lt;br /&gt;
&lt;br /&gt;
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Salva validação de campo na tela como erro no banco do core.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
erroBase: Corpo é um campo obrigatório.&lt;br /&gt;
tipoErro: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
errDescricao: ******************** 24/10/2016 07:51:17 ********************&lt;br /&gt;
Exception Type: MSTech.Validation.Exceptions.ValidationException&lt;br /&gt;
Exception: Corpo é um campo obrigatório.&lt;br /&gt;
Source: MSTech.Portal.BusinessModel&lt;br /&gt;
Stack Trace: &lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169&lt;br /&gt;
   at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33&lt;br /&gt;
   at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Erro ao fazer login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Em verificação.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:Em verificação.]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Verifica%C3%A7%C3%A3o_de_seguran%C3%A7a_e_desempenho&amp;diff=3116</id>
		<title>Verificação de segurança e desempenho</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Verifica%C3%A7%C3%A3o_de_seguran%C3%A7a_e_desempenho&amp;diff=3116"/>
				<updated>2016-10-27T16:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado da verificação de segurança e desempenho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O objetivo da '''verificação de segurança e desempenho''' é analisar através dos testes não funcionais dois dos principais requisitos não funcionais que podem afetar de forma drástica a estabilidade e a qualidade das nossas entregas, sendo de extrema importância na obtenção de um diagnóstico cada vez mais preciso nas ações de melhoria contínua e na garantia da qualidade, visando alcançar patamares mais elevados no desenvolvimento dos nossos produtos.&lt;br /&gt;
&lt;br /&gt;
== Pré-requisitos para execução da verificação de segurança e desempenho ==&lt;br /&gt;
&lt;br /&gt;
*Providenciar a publicação do sistema/aplicação, com a última versão estável, em ambiente de teste administrado pelo DevOps;&lt;br /&gt;
*Definir o escopo do teste de segurança e desempenho;&lt;br /&gt;
*Descrição resumida das funcionalidades do sistema/aplicação, considerar também as funcionalidades mais críticas (que diferenciam e destacam o produto);&lt;br /&gt;
*Informação da existência de problemas de segurança e desempenho conhecidos no sistema/aplicação;&lt;br /&gt;
*Definir as permissões por nível de usuário para as principais funcionalidades e ativos do sistema(lista de credenciais ativas(usuário e senha)com pelo menos um usuário para cada nível de permissão.&lt;br /&gt;
&lt;br /&gt;
== Verificação de segurança ==&lt;br /&gt;
&lt;br /&gt;
A verificação de segurança consiste identificar vulnerabilidades, classificá-las e indicar estratégias de mitigação para estas. É realizada uma análise ativa na qual são simulados ataques a um determinado sistema, identificando vulnerabilidades que podem ser exploradas em um ataque real.&lt;br /&gt;
&lt;br /&gt;
Uma '''vulnerabilidade''' é uma falha ou fraqueza no design, implementação, operação ou gerenciamento de um sistema que pode ser explorada a fim de violar a política de segurança do mesmo. Uma '''ameaça''' é um ataque em potencial que, explorando uma vulnerabilidade, pode comprometer os ativos de uma aplicação (recursos, dados, funcionalidades).&lt;br /&gt;
&lt;br /&gt;
Esse processo, conhecido como ''&amp;quot;Vulnerability Assessment&amp;quot;'', deve ser executado em uma versão estável do sistema, após a etapa de desenvolvimento. Primeiramente o sistema é submetido a ''scanners'' de vulnerabilidades automáticos. As vulnerabilidades encontradas pelos ''scripts'' automáticos são então verificadas, para eliminar falsos positivos.&lt;br /&gt;
&lt;br /&gt;
Após o processo automático, o sistema é verificado manualmente por vulnerabilidades de detecção mais difícil, seguindo as diretrizes do [https://www.owasp.org/index.php/OWASP_Testing_Guide_v4_Table_of_Contents OWASP Guide v4]&lt;br /&gt;
&lt;br /&gt;
A verificação de segurança é executada por [mailto:paulo.souza@mstech.com.br Paulo Roberto Lopes de Souza]&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas utilizadas ===&lt;br /&gt;
&lt;br /&gt;
*'''Ferramentas de Proxy web''' (WebScarab,CAT,OWASP ZAP,Paros)&lt;br /&gt;
*'''''Scanners'' de vulnerabilidades automatizados''' (WCSA,OWASP ZAP,N-Stalker,Web Securify,Microsoft WACA,W3AF,VEGA)&lt;br /&gt;
*'''''Sniffers''''' (Wireshark,Ettercap)&lt;br /&gt;
*'''Gerador de pacotes e requisições ''HTTP''''' (Engage Packet Builder,WebScarab,CAT)&lt;br /&gt;
&lt;br /&gt;
== Verificação de desempenho ==&lt;br /&gt;
&lt;br /&gt;
A verificação de desempenho é uma classe de testes implementada e executada para caracterizar o desempenho relacionado a características do sistema/produto, como fluxos de execução, tempos de respostas e limites operacionais. A verificação de desempenho abrange os seguintes tipos de testes:&lt;br /&gt;
&lt;br /&gt;
*'''Teste de carga''': Verifica a aceitabilidade do comportamento de desempenho do objeto de teste em condições operacionais variáveis (como número de usuários, número de transações, entre outros), enquanto as configurações permanecem as mesmas.&lt;br /&gt;
&lt;br /&gt;
*'''Teste de stress:''' Verifica a aceitabilidade do comportamento de desempenho do objeto de teste quando condições anormais ou externas forem encontradas, como a redução dos recursos ou um número extremamente alto de usuários.&lt;br /&gt;
&lt;br /&gt;
*'''Teste de desempenho:''' Testa a aplicação em uma situação normal de uso, verificando se o tempo de resposta e a utilização do hardware são os desejados.&lt;br /&gt;
&lt;br /&gt;
A verificação de desempenho é executada por [mailto:taynara.nakashima@mstech.com.br Taynara Nakashima]&lt;br /&gt;
&lt;br /&gt;
=== Ambiente padrão de teste ===&lt;br /&gt;
&lt;br /&gt;
Para a realização dos testes foi criado um ambiente padrão composto de servidores web e servidor SQL com distribuição de carga pelo ARR. A VM utilizada para simular usuários navegando pelo sistema é denominado Test Agent e o controlador dos agentes denominado Test Controller. Abaixo é apresentada a configuração dos equipamentos que compõe o ambiente gerador de carga para os testes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Ambiente padrão de teste&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|ARR&lt;br /&gt;
|Estão configurados com DFS entre os arquivos de sistema. Cada um tem 4 núcleos, 4GB de RAM e disco de 200GB dinâmico.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|HOST&lt;br /&gt;
|É um Xeon 2.3 Ghz com 48 núcleos de 384GBde RAM.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Servidores Web&lt;br /&gt;
|Possuem 8 núcleos cada, 6GB de RAM e disco de 100GB dinâmico. O acesso ao site é através de uma pasta compartilhada no servidor hospedeiro, utilizando o parâmetro caspol do .NET 32 e 64 bits v3.5 e 4 com opção fulltrust.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Servidor SQL&lt;br /&gt;
|O SQL Server está na versão 2014 Standard e o servidor tem 16 GB de RAM, 16 núcleos, 100GB de disco para dados, 1TB de disco para bancos e 500 GB de disco de backup. Os discos de bancos e backup são volumes diretos na storage, utilizando conexão iSCSI.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Test Controller&lt;br /&gt;
|Possuem 8 núcleos e 8 GB de RAM, com disdo de 200GB para SO.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Test Agent&lt;br /&gt;
|Os slaves do JMeter possuem 8 núcleos e 8 GB de RAM com disco de 200GB para SO cada.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas utilizadas ===&lt;br /&gt;
&lt;br /&gt;
*'''Ferramenta de teste''' (JMeter)&lt;br /&gt;
*'''Web Debugging Proxy''' (Fiddler)&lt;br /&gt;
*'''Resource and Performance Monitor''' (Perfmon)&lt;br /&gt;
*'''Zabbix&lt;br /&gt;
&lt;br /&gt;
== Resultado da verificação de segurança e desempenho ==&lt;br /&gt;
&lt;br /&gt;
Como resultado da verificação de segurança e desempenho será enviado um relatório aos responsáveis do produto contendo as vulnerabilidades e itens de melhorias que deverão ser inseridas na '''Product Backlog''' e analisadas em conjunto com a equipe e responsáveis pelas verificações. Este resultado também será disponibilizado no menu &amp;quot;Produtos&amp;quot; [[https://wiki.mstech.com.br/index.php/Produtos Plataforma de Produtos MSTECH]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Produtos verificados  &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;| Sistema&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Teste de desempenho&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| Teste de segurança&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Transporte Escolar&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Transporte 1.1.1.21|Versão 1.1.1.21]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| [[Transporte 1.1.1.21|Versão 1.1.1.21]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Controle Patrimonial &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Conpat 2.25.2.0|Versão 2.25.2.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;| [[Conpat 2.25.2.0|Versão 2.25.2.0]] &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Biblioteca&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Biblioteca 1.45.0.0|Versão 1.45.0.0]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Approxima&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Approxima 1.0.0.74 |Versão 1.0.0.74]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Portal Construtor&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Almoxarifado&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Almoxarifado 1.1.0.0|Versão 1.1.0.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Atribuição de Aulas&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Atribuição 1.0.5.0|Versão 1.0.5.0]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Avalia+&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Alimentação&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|BlueMonitor&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|BlueControlWeb&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|BlueControl&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Boletim Online&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|ClassPad&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Censo Escolar&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Central de Projetos&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|CoreSSO&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Coreedu&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Certificados&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Controle de Obras&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Controle Financeiro de Repasses&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Dupla Regência&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Educopédia&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Fiscalização e Contratos&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Fluxos DRH&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão Acadêmica&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão Escolar / SGP&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[SGP Comparação de versões 01 |Comparação de versões 01 - Verificação de ambientes]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão Privado&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Gestão de Metas&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Loomi&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Mapa de Indicadores&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Moodle&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Moodle 3.1.1 |Versão 3.1.1 - Verificação de ambientes]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|OpenId&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Portal Institucional&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[[Portal Cristo Rei 1.5.9.0 |Versão 1.5.9.0 - Em verificação]] &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Quadro de Horários&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Remoção&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Repositório OA&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot;|Sala de Gestão&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Atribui%C3%A7%C3%A3o_1.0.5.0&amp;diff=3067</id>
		<title>Atribuição 1.0.5.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Atribui%C3%A7%C3%A3o_1.0.5.0&amp;diff=3067"/>
				<updated>2016-10-20T13:50:01Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: /* Resultado dos testes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistemas Verificados ==&lt;br /&gt;
&lt;br /&gt;
*Atribuição de aula, versão 1.0.5.0&lt;br /&gt;
*CoreSSO, versão 1.28.0.0&lt;br /&gt;
*Gestão acadêmica, versão 1.65.0.0&lt;br /&gt;
*Gestão acadêmica API, versão 1.61.0.0&lt;br /&gt;
&lt;br /&gt;
== Verificação de Segurança ==&lt;br /&gt;
&lt;br /&gt;
Em verificação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação de Desempenho ==&lt;br /&gt;
&lt;br /&gt;
=== Observação do teste ===&lt;br /&gt;
&lt;br /&gt;
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:&lt;br /&gt;
* Imagens faltando no carregamento da página.&lt;br /&gt;
* Erro ao abrir o painel de controle.&lt;br /&gt;
* O sistema não exibe loader para o usuário, este ponto não é interessante para a experiência do usuário, tendo em vista que a impressão que o sistema esta travado.&lt;br /&gt;
* Na tela de cadastro de vaga ao clicar em &amp;quot;Enviar&amp;quot; não é exibido nenhuma informação que a página está carregando e é possível interagir com a tela. Deste modo é possível forçar um erro no sistema ao clicar novamente no botão &amp;quot;Enviar&amp;quot;.&lt;br /&gt;
* Na tela de cadastro de vaga ao clicar em &amp;quot;Enviar&amp;quot; novamente enquanto a tela carrega o pop-up exibido não habilita as ações dos botões.&lt;br /&gt;
* Não são todas as mensagens de erro (mensagens com o fundo vermelho) que são salvas no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Para a realização dos teste foi utilizado:&lt;br /&gt;
* 1 Servidor de banco dados: SQL&lt;br /&gt;
* 1 Servidor de banco de dados: Mongo&lt;br /&gt;
* 1 Servidor ARR&lt;br /&gt;
* 2 Servidores web (denominados WEB1 e WEB2)&lt;br /&gt;
* 1 Controller&lt;br /&gt;
* 1 Test agent&lt;br /&gt;
&lt;br /&gt;
Para melhor visualização nos relatórios o cenário 1 foi abreviado para C1 e o cenário 2 para C2.&lt;br /&gt;
&lt;br /&gt;
=== Análise do teste ===&lt;br /&gt;
&lt;br /&gt;
* Dados obtidos nos dois cenários de teste&lt;br /&gt;
&lt;br /&gt;
A aplicação possui diferentes comportamentos com relação ao hardware utilizado no momento de considerar ou não a SEDE. O processamento possui grande variação entre os webs quando a atribuição de aulas considera o vinculo SEDE, um dos servidores web acaba tendo processamento superior. Neste cenário, enquanto a distribuição pelo ARR estava em 52,64% para o WEB1 e 47,36 para o WEB2 a diferença de processamento entre eles foi superior a 30%. Quando, na atribuição, não é considerada o vínculo, o processamento entre os servidores web é mais equilibrado.&lt;br /&gt;
&lt;br /&gt;
O mesmo cenário de variação observada no processador pode ser observada na memória e na rede enquanto os testes eram executados. Referente ao cenário 2, o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.&lt;br /&gt;
&lt;br /&gt;
Foi possível observar os pontos listados abaixo durante a execução dos teste:&lt;br /&gt;
*1) Quando considerado o vínculo SEDE, a memória virtual comprometida dos servidores web ficam próximos da utilização do servidor de banco de dados. Quando não é considerado, o servidor mais utilizado é o do banco de dados, enquanto o ARR, WEB01, e WEB02 possui uma quantidade próxima de utilização.&lt;br /&gt;
*2) Quanto maior a quantidade de usuários no cenário 2 menor o tempo ocioso do disco, enquanto no cenário 1 o processamento é estável.&lt;br /&gt;
*3) A fila do disco está dentro do valor recomendado.&lt;br /&gt;
*4) A média da quantidade de sessões foi superior no cenário 1.&lt;br /&gt;
*5) A expectativa de vida da página é superior quando o cenário 2 é executado.&lt;br /&gt;
&lt;br /&gt;
=== Cenários de uso ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #1 - Atribuição com lista de importação que não considera vínculo sede.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela &amp;quot;Atribuição de aula&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Fase&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Cenário&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Concluir&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar painel de vagas || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  &lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Cenário de uso #2 - Atribuição com lista de importação que não considera vínculo sede.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Ação realizada ||  Think Time: Atraso constante (segundos) || Think Time: Desvio (segundos)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Acessar tela de login || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Realizar login || style=&amp;quot;text-align: center; | 15 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|1 - Selecionar sistema || style=&amp;quot;text-align: center; | 6 || style=&amp;quot;text-align: center; | 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar tela &amp;quot;Atribuição de aula&amp;quot; || style=&amp;quot;text-align: center; | 5 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Fase&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Preencher campo &amp;quot;Cenário&amp;quot; || style=&amp;quot;text-align: center; | 7 || style=&amp;quot;text-align: center; | 2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Pesquisar&amp;quot; || style=&amp;quot;text-align: center; | 4 || style=&amp;quot;text-align: center; | 1 &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Clicar em &amp;quot;Concluir&amp;quot; || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|2 - Acessar painel de vagas || style=&amp;quot;text-align: center; | 10 || style=&amp;quot;text-align: center; | 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TOP queries mais lentas ===&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
: Média do CPU: 6256&lt;br /&gt;
: Tempo decorrido: 18156&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
INSERT INTO @teachersAttributed&lt;br /&gt;
	SELECT a.TeacherEnrollment_Id&lt;br /&gt;
	FROM Attribution AS a WITH(NOLOCK)&lt;br /&gt;
	INNER JOIN AttributionStep AS ats WITH(NOLOCK)&lt;br /&gt;
		ON a.Id = ats.Attribution_Id&lt;br /&gt;
	WHERE &lt;br /&gt;
		a.Process_Id = @processId&lt;br /&gt;
		AND ats.Step_Id = @stepId &lt;br /&gt;
		AND ats.Situation = 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Item 2&lt;br /&gt;
: Média do CPU: 839&lt;br /&gt;
: Tempo decorrido: 75624&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
SELECT TOP (1) &lt;br /&gt;
		Result.[Rank]&lt;br /&gt;
    FROM (&lt;br /&gt;
			SELECT &lt;br /&gt;
				lc.[Rank] AS [Rank]&lt;br /&gt;
			FROM &lt;br /&gt;
				ListContent AS lc WITH(NOLOCK)&lt;br /&gt;
			INNER JOIN TeacherEnrollment AS te WITH(NOLOCK)&lt;br /&gt;
				ON lc.TeacherEnrollment_Id = te.Id&lt;br /&gt;
				AND te.State = 1&lt;br /&gt;
			INNER JOIN JourneyList AS jl WITH(NOLOCK)&lt;br /&gt;
				ON te.JourneyList_Id = jl.Id&lt;br /&gt;
				AND jl.State = 1&lt;br /&gt;
			WHERE&lt;br /&gt;
				lc.State = 1&lt;br /&gt;
				AND lc.Discipline_Id = @disciplineId&lt;br /&gt;
				AND lc.ListImport_Id = @listImportId&lt;br /&gt;
				AND ((@localExecution = 1 AND lc.School_Id = @schoolId) OR (@localExecution = 2))&lt;br /&gt;
				AND NOT EXISTS (SELECT 1 FROM @teachersAttributed ta WHERE ta.TeacherEnrollment_Id = lc.TeacherEnrollment_Id)&lt;br /&gt;
		) AS Result&lt;br /&gt;
    ORDER BY Result.[Rank] ASC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado dos testes ===&lt;br /&gt;
Nesta seção serão apresentados os resultados obtidos da execução dos testes.&lt;br /&gt;
&lt;br /&gt;
*'''Processador''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de tempo ocioso.&lt;br /&gt;
: Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).&lt;br /&gt;
: Limite recomendado: Abaixo de 75 %.&lt;br /&gt;
: Análise: O disco fica ocioso.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 AtribuicaoAulas TempoOcioso.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Percentagem de espaço livre.&lt;br /&gt;
: Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.&lt;br /&gt;
: Limite recomendado: Acima de 25%.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao EspacoLivre.png]]&lt;br /&gt;
&lt;br /&gt;
: Tempo total do processador.&lt;br /&gt;
: Descrição: Mede a utilização da CPU de cada processador.&lt;br /&gt;
: Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendando.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao TempoTotalProcessador.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Mudança de contexto.&lt;br /&gt;
: Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: Grande variação entre os servidores WEB quando executado o cenário 2.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MudancaContexto.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Memória''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Páginas/segundo.&lt;br /&gt;
: Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.&lt;br /&gt;
: Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s&lt;br /&gt;
: Análise: Grande quantidade de páginas quando executado o cenário 2.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao PaginasSegundo.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: % Memória virtual comprometida.&lt;br /&gt;
: Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.&lt;br /&gt;
: Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MemoriaVirtualComprometida.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Contador: Memória disponível em MBytes.&lt;br /&gt;
: Descrição: Indica quantidade de memória disponível para alocação em MBytes.&lt;br /&gt;
: Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.&lt;br /&gt;
: Análise: Em verificação&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao MemoriaDisponivel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Network''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Kbytes totais pela interface de rede.&lt;br /&gt;
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.&lt;br /&gt;
: Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).&lt;br /&gt;
: Análise: Aplicação está dentro do recomendado.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao InterfaceTotalRede.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Falhas de conexão (TCP)&lt;br /&gt;
: Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software. &lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise: O servidor WEB1 possui uma quantidade superior de falhas.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao ConexoesFalhas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''SQL''' &lt;br /&gt;
&lt;br /&gt;
: Contador: Expectativa de vida da página.&lt;br /&gt;
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
: Análise:  No cenário 2 a expectativa de vida é superior.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao ExpectativaVidaPagina.png]]&lt;br /&gt;
&lt;br /&gt;
: Contador: Request bloqueados.&lt;br /&gt;
: Descrição: Informa a quantidade de resquest bloqueados.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao RequestsBloqueados.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Aplicação'''&lt;br /&gt;
&lt;br /&gt;
: Dado: Sampler&lt;br /&gt;
:Descrição: Informa a quantidade threads.&lt;br /&gt;
: Limite recomendado: Quanto maior melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao Sampler.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: 90% dos melhores tempos de resposta&lt;br /&gt;
:Descrição: Informa os 90% melhores tempos de respostas.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao 90MelhoresTemposRespostas.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Porcentagem de erros&lt;br /&gt;
:Descrição: Informa porcentagem de erro no sistema durante os testes.&lt;br /&gt;
: Limite recomendado: Quanto menor melhor.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao PorcentagemErros.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Dado: Vazão&lt;br /&gt;
:Descrição: Informa a quantidade de dados transferidos.&lt;br /&gt;
&lt;br /&gt;
:::::: [[Arquivo:2016-10-20 Atribuicao RequestsSegundo.png]]&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-10-20_Atribuicao_RequestsSegundo.png&amp;diff=3066</id>
		<title>Arquivo:2016-10-20 Atribuicao RequestsSegundo.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-10-20_Atribuicao_RequestsSegundo.png&amp;diff=3066"/>
				<updated>2016-10-20T13:48:42Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Arquivo:2016-10-20_Atribuicao_PorcentagemErros.png&amp;diff=3065</id>
		<title>Arquivo:2016-10-20 Atribuicao PorcentagemErros.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Arquivo:2016-10-20_Atribuicao_PorcentagemErros.png&amp;diff=3065"/>
				<updated>2016-10-20T13:46:31Z</updated>
		
		<summary type="html">&lt;p&gt;Taynara.nakashima: Taynara.nakashima carregada uma nova versão de Arquivo:2016-10-20 Atribuicao PorcentagemErros.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taynara.nakashima</name></author>	</entry>

	</feed>