JavaScript

JavaScript para testes de carga

O WebLOAD usa JavaScript como linguagem de programação de cenários de teste de carga, fornecendo um ambiente padrão e acessível para a extensão dos testes.

O JavaScript padrão é melhorado com objetos e métodos de teste de carga embutidos, como:

  • Objetos de protocolo. Por exemplo: objeto wIHttp com todas as funcionalidades http, como comandos GET, POST, DELETE, etc. Outros exemplos incluem wlFTP, wlTCP, etc.
  • Métodos de carga como BeginTransaction, End Transaction, contadores, etc.
  • Função DOM.  O WebLOAD analisa páginas da web e cria um DOM semelhante ao do navegador. Assim fica mais fácil analisar o DOM, encontrar valores específicos e efetuar qualquer manipulação ou validação. No exemplo a seguir, o código verifica a funcionalidade de uma página e se todos os links são válidos.
wlHttp.Get("https://www.abcdef.com/");
for (index=0;index<document.links.length;index++)
{
   wlHttp.Get(document.links[index].href)
}
  • Leitor JSON e XML – Estes objetos ajudam a converter de JSON ou XML para objetos JavaScript com facilidade.
  • Objetos Java e COM/DCOM. Você pode instanciar objetos Java e COM/DCOM, e usar seus métodos.

Objetos e métodos podem ser facilmente adicionados a scripts de teste de carga usando a interface “arraste e solte” de blocos de comandos do WebLOAD, eliminando a necessidade de começar a programar do zero. Além disso, você pode criar suas próprias bibliotecas JavaScript para serem usadas em todos os testes, como uma biblioteca que executa Login e Logout em seu aplicativo, por exemplo.

Depuração de JavaScript

O depurador de JavaScript do WebLOAD garante que seu código esteja escrito adequadamente e seja executado sem problemas durante o teste de carga.

Load test debugging

 

Exemplo de teste de carga JavaScript

Uma página da web possui lógica personalizada para criar um identificador aleatório para o usuário com base no nome do usuário e na marca temporal. A função real que desempenha esse papel no site é usada no script do WebLOAD.

// JavaScript methods that create dynamic client ID.
function generateClientId(userName) {
  var id = userName.substr(0,5) + new Date().getTime();
  return id;
}
// get user name from parameterization file.
var user = UsersFile_userName.getValue();    
// dynamically create the client ID
var client_id = generateClientId(user);   
wlHttp.Header["Referer"] = "http://tstsrv1"
wlHttp.ContentType = "multipart/form-data"
wlHttp.FormData["user_name"] = user;
// put the client id in the form data that will be sent later on as part of the post command
wlHttp.FormData["client_id"] = client_id    
wlHttp.FormData["action"] = "CREATE"
wlHttp.Post("http://tstsrv1")