Task 2: Chatbot performance and load testing

A lot of community members are asking for performance and load testing for chatbots.

The task is to develop a tool based on Botium which can be parameterized to:

  • run a given conversation script sequential for x times

  • run a given conversation script in parallel on x threads

  • measure the response times during execution and report it during execution and as final summary

  • The script should be developed in Javascript (Node.js)

  • As test object you can use this tutorial to setup a simple chatbot with Dialogflow

  • See this Botium sample for an example how to run a single convo file against a chatbot with Botium

The code will be the base for a new Botium module which will be published later on (not part of this task).