2017-07-17 241 views
0

我正在开发一个Web应用程序,它通过输入邮件ID来接受电子邮件警报。提交后,它会显示带有确认信息的电子邮件ID。我在响应中加入了断言来验证邮件ID是否正确显示。但由于服务器响应而失败。服务器响应没有邮件标识。它只有成功或失败的反应。但有时邮件ID在页面中没有正确显示。我们需要证明这一点。以下是响应...Jmeter - 客户端验证

{ :“d”:“{\”ResponseObjectContainer \“:null,\”Response \“:null,\”ErrorMessage \“:null,\”Status \“: \“SUCCESS \”,\“ValidationErrors \”:null}“ }

基于服务器响应,会触发javascript函数以显示带有邮件标识的网页上的成功或错误消息。

请告诉我,Jmeter是否有任何组件或方法来验证客户端的html代码验证?

回答

0

作为每JMeter project main page

JMeter是不是浏览器

JMeter是不是一个浏览器,它工作在协议级。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是多个浏览器)。但是JMeter不会执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但定时不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

因此,JMeter不会自动执行JavaScript。如果JavaScript触发,即AJAX请求检查状态,则可以通过添加另一个HTTP Request采样器来复制该采样器,该采样器将执行相同请求并添加JSON Path Assertion以检查状态。您可以使用JMeter Plugins Manager

JMeter JSON Plugins

+0

谢谢您的宝贵意见安装JSON路径断言。在响应和验证内容之后可以运行Jmeter Selenium Webdriver配置吗? –