任何人都可以帮我解决如何使用Jmeter实现以下场景,在这种情况下,N个用户应该能够立即登录并同时实现相同的场景吗?
我已尝试使用录制选项,但未在数据库中进行更新。
对某些HTTP请求,它显示 SSO 问题。
步骤: 1.登录Web应用程序。 2.显示登录页面。 3.显示两个选项。 4.选择一个选项,该选项将重定向到特定登录页面。 5.在主页上,我们将搜索产品。 6.选择一个产品,然后重定向到自定义页面。 7.在自定义页面中,我们输入值,更新订单的更改。 8.最后完成订单并更新更新。
如果定制订单会要求我们进入购物车,或者它会要求我们提交批准。
答案 0 :(得分:0)
解决方案基本上取决于您正在测试的 。
让我们考虑应用程序包含单个HTTP服务器(至少在端点方面)+单个HTTP客户端(它不会到达数据/服务的不同来源,尤其是使用现代协议,如websocket)。
然后,每个场景都会成为一系列HTTP请求/响应交互,无论发生什么情况都会发生。
因此,为JMeter制定它的最佳方法是记录这种交互的样本。参数化它。
您可以使用JMeter本身(例如,检查this guideline或"official" one),或使用其他工具(如Fiddler),然后在JMeter中实现序列。
但是更多,比方说,“经典”网络应用程序,其中客户端(浏览器)非常轻量级,主要负责发送请求&渲染响应 - 虽然大多数职责都放在服务器上,而这个就是你要测试性能。
对于现代,负责模糊的网络应用程序&在服务器和客户端之间传播(更不用说异步交互)这种方式也可能足够好 - 但可能不是。
然后你可能想要在程序集中评估整个app的性能。 在JMeter中实现这一目标的方法之一是使用JMeter的WebDriver插件,check this tutorial。