我正在开发一个Web应用程序,它通过输入邮件ID接受电子邮件警报。提交后,它会显示带有确认消息的电子邮件ID。我对响应进行了断言,以验证邮件ID是否正确显示。但由于服务器响应,它失败了。服务器响应没有邮件ID。它只有成功或失败的回应。但有时邮件ID在页面中没有正确显示。我们需要证明这一点。以下是回复......
{ :“d”:“{\”ResponseObjectContainer \“:null,\”Response \“:null,\”ErrorMessage \“:null,\”Status \“:\”SUCCESS \“,\”ValidationErrors \“:null }” }
根据服务器响应,触发javascript函数以在带有邮件ID的网页上显示成功或错误消息。
请告诉我,Jmeter是否有任何组件或方法来验证客户端html代码验证?
答案 0 :(得分:0)
JMeter不是浏览器
JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像浏览器(或者更确切地说,是多个浏览器);但是JMeter不会执行浏览器支持的所有操作。特别是, JMeter不会执行HTML页面中的Javascript 。它也不像浏览器那样呈现HTML页面(它可以将响应视为HTML等,但是时间不包含在任何样本中,并且一次只显示一个线程中的一个样本)。
因此JMeter不会自动执行JavaScript。如果JavaScript触发,即检查状态的AJAX请求,您可以通过添加另一个HTTP Request采样器来复制它,该采样器将执行相同的请求并添加JSON Path Assertion来检查状态。您可以使用JMeter Plugins Manager
安装JSON Path Assertion