I'm looking for a way to test the different functionality of my JavaEE server application. I first tried to do it with Junit and TestNG, but building the different scenario was too tedious. What i'm searching is a tools that will simulate an user using my server application trough his browser, and then once this scenario is established i could check the output and verify if it's working. Here an exemple:
- An user connects to the server, the server application interface is displayed.
- He executes the functionality to modify his personal datas
- He modifies the different that he want to change.
- He saves the modifications.
Then what i want to check is the actual state of the data in the database. What i need is something that will simulate the action he did with his browser like i said above...
I've read different article about different tools that could do the works but i'm not sure because i don't really know what to type in google. I discovered Jmeter (that is not working with my application because of web socket) and the Grinder. The Grinder seems to be interesting but most of the things i've read about refers to it as load testing tools, which is not what i'm looking for. Can someone experienced tells me if i can do what i want with the Grinder ?