PDA

View Full Version : Fake User


robbyd1983
04-09-2012, 14:57
:help:
Ciao a tutti,

dovendo fare un piccolo lavoretto mi sono lanciato su motori di ricerca, ma non trovo ciņ che mi serve...

Il compito "affidatomi" č creare un qualcosa che giri vita natural durante su un pc e che ogni X tempo simuli una persona fisica come segue:

- Apertura di un browser
- Apertura di una pagina web
- Login alla pagina
- Navigazione sino ad arrivare in un preciso sottomenu (sempre lo stesso)
- Compilazione di un form (alcune scelte multiple e passaggio di un link ad un file)
- Premere il pulsante di invio
- Logout
- Chiusura Browser

Gli ultimi due posso farne anche a meno per ora.
Il resto (facendo rabbrividire tutti) dovrebbe essere una cosa visibile da utente che sa appena cosa sia un pc... insomma non dico che dovrei veder muovere il mouse, ma dovrei far aprire la pagina, far vedere che vengono inserite delle stringe in User e Pw, che si apra il menu dove voglio (o che quanto meno carichi la relativa pagina), compili il form e faccia l'upload di un file!

Idee, indicazioni ed opinioni?!
Mi indirizzate?

grazie!!!

x_Master_x
04-09-2012, 15:21
Basta un qualsiasi programma che registra macro delle azioni di mouse e tastiera, fai una ricerca su google

robbyd1983
06-09-2012, 09:39
qui la cosa si complica un poco... ho visto software ottimi come sembrerebbero Selenium Watir e Watin (questi ultimi sono librerie), ma richiedono tutti l'uso di browser (almeno che non mi smentiate :) ).

Quello che mi si chiede ora dovrebbe non usare browser per controllare i siti:
"Il punto principale e': riesco a runnare gli script da 1 comando NON PRESIDIATO (immaginati 1 scheduled task o, addirittura 1 servizio, o 1 cron-job se su unix)
Ovviamente i vincoli sono: run non presidiato, da utente non potenzialmente loggato, coordinabile con altre attivita' (check su DB... anzi penserei 1 prg (java?) esterno che lancia l'alimentazione su webcare con lo strumento scelto e poi...... controlla su db...."

Da qui sembrerebbe tra quelli che ho visto usabile "HTTP Test Tools", che perņ mi sembra un po complesso...

Qualcuno conosce qualcosa o ha altri suggerimenti?

grazie!

redento
06-09-2012, 10:00
cURL (http://en.wikipedia.org/wiki/CURL) fa al caso tuo.
Sotto Python dai un'occhiata a mechanize (http://wwwsearch.sourceforge.net/mechanize/) o requests (http://docs.python-requests.org/en/latest/index.html).

robbyd1983
06-09-2012, 17:41
ok grazie ci guardo subito,

invece di cose tipo Watij, HtmlUnit, JWebUnit, JMeter qualcuno ne sa qualcosa?