首页 > 解决方案 > 负载测试 - 在 Jmeter 中运行 C# selenium 脚本

问题描述

我在 C# 中有一个带有 Selenium 测试用例的 MSTest 项目。

在此处输入图像描述

我看到 Jmeter 曾经使用 Java Selenium 脚本。如何为多个用户同时将这些 C# 脚本运行到 Jmeter 中进行负载测试?

输出只为项目生成一个 .DLL。

标签: c#seleniumjmetermstestload-testing

解决方案


CLRJVM是“外星人”,因此您将无法在 JMeter 中运行 C# 测试。

此外,使用真实的浏览器进行负载测试并不是最好的主意,因为浏览器非常耗费资源(最新的 Firefox需要 1 个 CPU 内核和 2 GB 的 RAM ),因此您可以通过这种方式模拟的虚拟用户数量太有限了与基于HTTP 协议的负载测试相比,资源占用要少得多。此外,您不会获得可以分析的指标

所以选项在:

  1. 使用OS Process Sampler以多线程方式在命令行模式下运行您的MSTest 解决方案(但是,由于 JMeter 不知道每秒点击次数和响应时间,因此您将无法获得良好的分析结果)

  2. 将您的 MSTest 解决方案转换为“纯”JMeter 测试,选项位于:


推荐阅读