• Nenhum resultado encontrado

5.2 Comunica¸ c˜ ao BLE entre RN4020 e Smartphone

6.1.5 Teste 5 Testes de Stress

Para se testar o funcionamento do projeto na sua fase final, a n´ıvel pr´atico, procedeu- se `a utiliza¸c˜ao dos cacifos recorrendo-se `a aplica¸c˜ao. Para isto, testaram-se trˆes cen´arios diferentes: a utiliza¸c˜ao dos cacifos por um ´unico utilizador (situa¸c˜ao A), posteriormente com dois utilizadores em simultˆaneo (situa¸c˜ao B) e, por fim, com trˆes utilizadores em simultˆaneo (situa¸c˜ao C). Durante estes testes tentou-se simular uma utiliza¸c˜ao aleat´oria em que quando mais do que um utilizador interagiam com os cacifos se tentasse que o in´ıcio de utiliza¸c˜ao n˜ao coincidisse. Numa situa¸c˜ao real a utiliza¸c˜ao dos cacifos provavelmente n˜ao ´e iniciada exatamente ao mesmo tempo, mas poder´a haver alturas de simultˆanea utiliza¸c˜ao da aplica¸c˜ao. Nestes testes, foi adicionada uma nova funcionalidade `a aplica¸c˜ao para se ter no¸c˜ao do que aconteceu durante a sua utiliza¸c˜ao por parte do utilizador. Isto ´e, gera-se um ficheiro com informa¸c˜oes relevantes sobre a utiliza¸c˜ao da aplica¸c˜ao: n´umero de vezes em que o scan falhou por n˜ao encontrar o m´odulo, descri¸c˜ao de utiliza¸c˜ao (utiliza¸c˜ao de um utilizador j´a exis-

tente/cria¸c˜ao de novo utilizador, abertura/liberta¸c˜ao de um cacifo j´a existente ou atribui¸c˜ao de um novo cacifo e tempo total de utiliza¸c˜ao da aplica¸c˜ao - desde o momento de abertura da aplica¸c˜ao at´e se terminar sess˜ao). Para se ter acesso ao conte´udo de informa¸c˜ao gerado durante a utiliza¸c˜ao da aplica¸c˜ao clica-se no bot˜ao “Modo teste” (Figura 6.1), apresentado no layout de in´ıcio de sess˜ao. Este reencaminha o utilizador para uma nova atividade, desen- volvida para esta vers˜ao de teste da aplica¸c˜ao, que apresenta um layout que imprime todo o conte´udo presente no ficheiro mencionado anteriormente.

´

E tamb´em importante referir que em todas as situa¸c˜oes testadas se verificou que os rel´ogios estavam sintonizados pela hora fornecida pela rede.

Figura 6.1: Aplica¸c˜ao em modo teste Situa¸c˜ao A

Como exemplo do ficheiro gerado na aplica¸c˜ao em modo teste com os detalhes de utiliza¸c˜ao da aplica¸c˜ao surge a figura 6.2. ´E a partir deste ficheiro que se interpreta o que aconteceu em cada situa¸c˜ao a ser testada. No presente caso, com apenas um dispositivo Android a utilizar os cacifos, pode-se afirmar que a utiliza¸c˜ao da aplica¸c˜ao se resumiu aos seguintes t´opicos:

Figura 6.2: Ficheiro gerado na aplica¸c˜ao em modo teste - Situa¸c˜ao A

BLE e troca de comandos);

• O login foi feito com sucesso pois seguidamente foi clicado o bot˜ao “Procurar cacifos” logo, a atividade seguinte foi alcan¸cada com sucesso. Uma vez que se procurou um cacifo livre, o utilizador n˜ao tinha previamente nenhum cacifo na sua posse. A liga¸c˜ao ao m´odulo BLE para se obter um cacifo livre durou 3055 ms;

• O cacifo atribu´ıdo foi o n´umero 26 e a liga¸c˜ao ao m´odulo para enviar o comando de abertura desse durou 5948 ms;

• A intera¸c˜ao completa (desde que se pressionou o bot˜ao “Iniciar sess˜ao” at´e se terminar a sess˜ao automaticamente, ap´os abertura do cacifo) teve a dura¸c˜ao de 19 segundos. Situa¸c˜ao B

No segundo cen´ario testado utilizaram-se dois dispositivos m´oveis distintos: o Xiaomi Redmi 4 e o Samsung Galaxy J5 2016.

´

E importante referir que os dois utilizadores estavam em situa¸c˜oes diferentes perante o sistema. O utilizador que possu´ıa o Samsung Galaxy J5 2016 j´a tinha uma conta criada,

isto ´e, j´a se tinha registado anteriormente no sistema, ou seja, os seus dados j´a constavam na EEPROM. J´a o outro utilizador teve de criar a sua conta. Em rela¸c˜ao aos cacifos propria- mente ditos, nesta fase, para al´em da HMI, foram utilizadas duas placas auxiliares, ligadas `as respetivas trancas, representando os dois cacifos f´ısicos dispon´ıveis durante o teste, os cacifos n´umeros 26 e 27.

Quanto a este ensaio devem ser atentados os dados apresentados no ficheiro gerado na aplica¸c˜ao em modo teste (figura 6.3), e nos seguintes aspetos que advˆem do conte´udo desse mesmo ficheiro:

(a) Resultados Samsung Galaxy J5 2016 (b) Resultados Xiaomi Redmi 4

Figura 6.3: Ficheiros gerados na aplica¸c˜ao em modo teste - Situa¸c˜ao B

• Quanto `a experiˆencia do Samsung Galaxy J5 2016, pode-se conferir que o utilizador iniciou sess˜ao com um nome de utilizador j´a registado e passou `a fase de procura de um novo cacifo em 1595 ms (logo, n˜ao tinha nenhum cacifo associado `a sua conta);

• O envio de ordem de abertura deste cacifo e de t´ermino da sess˜ao do utilizador em quest˜ao foram enviados em 3971 ms;

• A intera¸c˜ao com os cacifos via aplica¸c˜ao, por parte do utilizador que possu´ıa o Samsung Galaxy J5, durou aproximadamente 1 minuto;

• Relativamente ao Xiaomi Redmi 4, o utilizador fez um novo registo com sucesso em 6565 ms;

• Uma vez que tamb´em n˜ao tinha nenhum cacifo associado `a sua conta procurou por um cacifo livre. Este processo levou aproximadamente 8583 ms. Foi-lhe atribu´ıdo o cacifo n´umero 27;

• A fase final de utiliza¸c˜ao da aplica¸c˜ao durou 11012 ms. Situa¸c˜ao C

O ´ultimo cen´ario testado foi semelhante ao anterior, com a diferen¸ca de em vez de ter dois, ter trˆes utilizadores em simultˆaneo. Os dispositivos m´oveis utilizados foram um Xiaomi Redmi 4, um Samsung Galaxy J5 2016 e outro vers˜ao de 2017 .

Em termos de situa¸c˜ao inicial de teste, foram inclu´ıdos dois cacifos (placas auxiliares) ligados `a HMI, os n´umeros 26 e 27, tal como nas situa¸c˜oes anteriores. O cacifo 26 estava ocupado, associado ao utilizador cujo registo era “antonio”, neste caso utilizado a partir do dispositivo da figura 6.4 (c), e o 27 n˜ao se encontrava associado a nenhum, isto ´e, estava livre. Uma vez que trˆes utilizadores tentam em simultˆaneo utilizar o sistema e s´o existem dois cacifos, um deles n˜ao ser´a bem sucedido. Os ficheiros de modo teste gerados em cada dispositivo est˜ao apresentados na figura 6.4, devidamente identificados.

Juntamente com as figuras de 6.4 pode descrever-se as experiˆencias de utiliza¸c˜ao da aplica¸c˜ao em cada um dos dispositivos do seguinte modo:

• Os trˆes telem´oveis deram in´ıcio `a utiliza¸c˜ao da aplica¸c˜ao em tempos pr´oximos, no en- tanto nota-se que a sess˜ao do telem´ovel em (a) com nome de utilizador “rita” teve uma tentativa de in´ıcio de sess˜ao mais cedo. Esta tentativa foi falhada por se ter introduzido incorretamente a palavra chave;

• Ainda relativamente ao dispositivo relativo a 6.4 (a), pode tamb´em afirmar-se que o mesmo n˜ao tinha cacifo associado, clicando ent˜ao em “Procurar Cacifo”. Foi-lhe devol- vido o cacifo 27, ´unico cacifo livre, em 6231 ms;

(a) Resultados Xiaomi Redmi 4 (b) Resultados Samsung Galaxy J5 2016

(c) Resultados Samsung Galaxy J5 2017

Figura 6.4: Ficheiros gerados na aplica¸c˜ao em modo teste - Situa¸c˜ao C

• Quanto ao dispositivo representado em 6.4 (b), deu origem a um novo registo com o nome de utilizador “catarina”. Este, quando teve a oportunidade de procurar um novo cacifo j´a o utilizador anterior (do Xiaomi Redmi 4) tinha utilizado o ´ultimo cacifo livre (n´umero 27). Assim sendo, a sua sess˜ao na aplica¸c˜ao expirou automaticamente e a informa¸c˜ao de que n˜ao existiam cacifos livres foi divulgada por mensagem Toast; • Enquanto os dois dispositivos anteriormente referidos utilizavam a aplica¸c˜ao para inte-

ragir com os cacifos, tamb´em o utilizador que possu´ıa o Samsung Galaxy J5 2017 iniciou sess˜ao. Como j´a tinha um cacifo associado, o n´umero 26, n˜ao teve de fazer a liga¸c˜ao extra ao m´odulo para obter um cacifo livre, como os casos anteriores. Da´ı ter tido a intera¸c˜ao total (desde o in´ıcio de sess˜ao at´e `a expira¸c˜ao autom´atica da mesma) mais curta dos trˆes , de aproximadamente 30 segundos.

• Ap´os esta primeira fase sugeriu-se aos utilizadores dos dispositivos de 6.4 (b) e (c) que tentassem uma nova intera¸c˜ao. A ideia seria o utilizador de (c), libertar o seu cacifo para o de (b) poder aquirir um;

o utilizador “catarina”adquiriu o seu novo cacifo, 26, posteriormente `as 23h52min49seg; • O intervalo de tempo em que cada dispositivo tenta comunicar com o m´odulo n˜ao varia muito de dispositivo para dispositivo. Nota-se que todos os tempos s˜ao mais longos na ´

ultima fase de intera¸c˜ao em que o cacifo ´e aberto, pois o n´umero de comandos enviados nessa liga¸c˜ao ´e superior, relativamente `as restantes.

Documentos relacionados