如何在网站上模拟用户操作?

How to simulate user actions on the website?

如何在 Web 应用程序中模拟多个用户操作?
我们的堆栈是 ASP.NET Core 和 C#。
是否有特定或通用的工具或库?最好是免费和开源的。
我们需要的是一个可以定义用户操作或步骤的工具或库,然后该系统模拟 运行 多种可能的路径。
例如,考虑以下操作:
1- 用户登录 -> 转到仪表板 -> 创建新订单 -> 将商品添加到订单 -> 完成订单 -> 付款 -> 获取收据
2- 用户登录 -> 转到仪表板 -> 转到以前的订单 -> 转到订单详细信息 -> 按跟踪按钮
...
然后,工具或库必须根据定义的路径生成具有随机操作的活跃用户。

您可能想要使用的是自动化测试。尝试寻找硒。

你要的是性能测试还是自动化?如果你想要自动化,是的,你可以使用 selenium 或 sikuli 如果你想要性能测试,你可以使用 Jmeter 工具进行压力测试负载测试

我发现我需要的是两个进程。

  1. selenium等自动化测试工具
  2. JMeter等性能工具

本文https://www.selenium.dev/documentation/worst_practices/performance_testing/
表示

that Performance testing using Selenium and WebDriver is generally not advised. Not because it is incapable, but because it is not optimised for the job and you are unlikely to get good results.

推荐使用 JMeter 之类的性能测试工具。

在本文中https://docs.microsoft.com/en-us/aspnet/core/test/load-tests?view=aspnetcore-5.0 这些工具被提及用于性能测试

  • Apache JMeter
  • ApacheBench(ab)
  • 加特林
  • k6
  • 蝗虫
  • 西风网涌
  • 网灵
  • 贝吉塔
  • NBomber

例如,对于使用 Jmeter 进行负载测试,本文可以提供帮助:
https://www.red-gate.com/simple-talk/devops/testing/load-stress-testing-net-apps-with-apache-jmeter/
对于自动化测试,这篇文章可能会有用 https://www.automatetheplanet.com/webdriver-net50/

这篇文章展示了何时使用这些工具
https://www.blazemeter.com/blog/selenium-vs-jmeter-which-one-should-you-choose-and-when