Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
负载测试-在Jmeter中运行C#selenium脚本_C#_Selenium_Jmeter_Mstest_Load Testing - Fatal编程技术网

负载测试-在Jmeter中运行C#selenium脚本

负载测试-在Jmeter中运行C#selenium脚本,c#,selenium,jmeter,mstest,load-testing,C#,Selenium,Jmeter,Mstest,Load Testing,我有一个MSTest项目,其中包含C#中的Selenium测试用例 我看到Jmeter曾经使用Java Selenium脚本。如何为多个用户同时在Jmeter中运行这些C#脚本进行负载测试 输出仅为项目生成一个.DLL。并且是“外来的”,因此您将无法在JMeter中运行C#测试 此外,使用真正的浏览器进行负载测试并不是最好的主意,因为浏览器是非常资源密集型的(1个CPU核心和2 GB的RAM),因此,与资源占用少得多的基于浏览器的负载测试相比,您能够以这种方式模拟的虚拟用户数量非常有限。此外,

我有一个MSTest项目,其中包含C#中的Selenium测试用例

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

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

并且是“外来的”,因此您将无法在JMeter中运行C#测试

此外,使用真正的浏览器进行负载测试并不是最好的主意,因为浏览器是非常资源密集型的(1个CPU核心和2 GB的RAM),因此,与资源占用少得多的基于浏览器的负载测试相比,您能够以这种方式模拟的虚拟用户数量非常有限。此外,您无法获得可以分析的指标

因此,选项包括:

  • 使用以多线程方式运行(但是这种方式您将无法获得良好的分析结果,因为JMeter不知道每秒点击数和响应时间)

  • 将MSTest解决方案转换为“纯”JMeter测试,选项包括:

    • 并通过JMeter重播您的测试,通过这种方式,您可以将来自浏览器的请求转换为JMeter的请求,该请求可以随着负载的增加而重播
    • 此选项与上面的选项基本相同,但它假定了更多的自动化,您可以通过工具执行测试并使用其转换测试