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