Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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#类_Jmeter - Fatal编程技术网

如何在jmeter中运行C#类

如何在jmeter中运行C#类,jmeter,Jmeter,我用C#编写了身份验证类,它接受用户名和密码并返回authcode 我可以将它集成到jmeter中吗?这样,在运行时,如果我提供用户名和密码,它将给出我需要作为api调用的头管理器发送的authcode 如果这是用JAVA编写的,那么就很简单了,但是在jmeter中运行C#类是否还有其他选择呢?我不认为您可以这样使用jmeter,您可能需要将程序转换为基于web的(即通过集成C#代码来使用asp.net,web页面可能会接受输入并将其传递给C#代码)。一旦获得了应用程序的url,就可以使用jme

我用C#编写了身份验证类,它接受用户名和密码并返回authcode

我可以将它集成到jmeter中吗?这样,在运行时,如果我提供用户名和密码,它将给出我需要作为api调用的头管理器发送的authcode


如果这是用JAVA编写的,那么就很简单了,但是在jmeter中运行C#类是否还有其他选择呢?我不认为您可以这样使用jmeter,您可能需要将程序转换为基于web的(即通过集成C#代码来使用asp.net,web页面可能会接受输入并将其传递给C#代码)。一旦获得了应用程序的url,就可以使用jmeter创建http请求。web服务、数据库、ftp、jms等也可以通过jmeter进行测试

查看以下解决方案:

  • 如果你能从你的类中创建一个.exe文件,你可以用它来运行它
  • -用于使用COM自动化组件
  • -Java虚拟机和.NET公共语言运行时之间的brigde
  • 如果必要的.jar和.dll位于JMeter类路径中,您应该能够从类似的JMeter测试元素调用C#类


    如果您的类足够简单,那么用Java重新编写您的类可能是一个更好的主意,因为平台非常相似,应该不会有太多开销

    我怀疑延迟原因的答案在于您的问题:“我的API进行了一些数据库调用,它从一个表中选择一些数据,然后返回并处理这些数据,并将其插入到其他表中。”如果您能证明减速与此DB活动无关(可能使用监视工具),那么可能是jmeter C#集成开销导致了速度减慢?

    是的,实际上是auth.exe,它使用电子邮件id和密码返回authkey。所以根据你的建议,我应该使用OS进程采样器。我正在使用mac machine创建和运行jmeter脚本。那你觉得有可能吗?谢谢。我是用JAVA写的。请提供一个问题的解决方案。