WebInject code example
Here is an example of XML code for WebInject for performing several basic checks on a web application node.
Note: For more information about monitoring, see Monitoring your Jive environment.
This script is designed to perform the following checks on a web application node:
- Request the Admin Console login page (
case id="1"
). This verifies that Apache and Tomcat are running. - Log in to the Admin Console (
case id="2"
). This verifies that the web application node can communicate with the database server. - Request the front-end homepage (
case id="3"
). This verifies at a high level that everything is okay. - Request the index page (
case id="4"
).
In addition, consider monitoring the time it takes this check to run and set an alert threshold at N seconds to ensure this check succeeds in a timely manner.
<testcases repeat="1">
<testvar varname="BASEURL">http://my-jive-instance.my-domain.com:80</testvar>
<testvar varname="LOGIN">admin</testvar>
<testvar varname="PASSWORD">admin-password\</testvar>
<case
id="1"
description1="Hit main page"
description2="Verify 'SBS' exists on page"
method="get"
url="${BASEURL}/admin/login.jsp?url=main.jsp"
verifypositive="SBS"
/>
<case
id="2"
description1="Log in as admin user"
description2="Follow redirect"
method="post"
url="${BASEURL}/admin/admin_login"
postbody="url=main.jsp&login=false&username=${LOGIN}&password=${PASSWORD}"
verifyresponsecode="302"
parseresponse="Location:|\n"
/>
<case
id="3"
description1="Get main.jsp"
description2="Check for 'System'"
method="get"
url="{PARSEDRESULT}"
verifypositive="System"
/>
<case
id="4"
description1="Get index.jspa"
description2="Check for 'Welcome'"
method="get"
url="${BASEURL}/index.jspa"
verifypositive="Welcome|Location: ${BASEURL}/wizard-step\!input.jspa|Location: .*/terms-and-conditions\!input.jspa"
/>
</testcases>