验证Loader.Io测试的应用程序

时间:2017-07-26 16:09:50

标签: c#

我正在尝试使用

进行一些负载测试

https://loader.io/

我目前处于“验证”我的localHost应用程序的阶段,以确保我是控制它的人。

我添加了这个终点:

[HttpGet("/loaderio-a65421134i3ia3d110vcv0120d1ac14b/")]
[Authorize()]
public StreamReader GetLoaderIO()
{
    var file = System.IO.File.OpenText(@"C:\Users\User\Downloads\loaderio-a65421134i3ia3d110vcv0120d1ac14b.txt");
    return file;
}

当我对此网址发送GET请求时

http://localhost:5012/loaderio-a65421134i3ia3d110vcv0120d1ac14b/

我成功地完成了我的终点,为了让LoaderIO感到高兴,我需要返回什么?我是否必须返回流才能下载?

enter image description here

1 个答案:

答案 0 :(得分:1)

我可以看到您的代码存在三个潜在问题。

首先,您要定位本地主机地址而不是部署地址(即http://yourapi.com或159.254.102.69)。要解决该问题,您需要在某处部署代码或从计算机打开http端口。

其次,您尝试检索的文件不在同一位置,甚至可能无法访问,因此更简单的方法是直接编写字符串(多次完成验证在loader.io上工作就像一个魅力)如下所示:

[HttpGet]
[Route("loaderio-a65421134i3ia3d110vcv0120d1ac14b")]        
public HttpResponseMessage GetLoaderIoVerification()        
{       
        var response = Request.CreateResponse(HttpStatusCode.OK);       
        response.Content = new StringContent("loaderio-a65421134i3ia3d110vcv0120d1ac14b", Encoding.UTF8, "text/plain");     
        return response;        
}

最后,有Authorize属性将尝试验证loader.io请求,该请求需要是一个可访问的资源:https://media4.giphy.com/media/LXONhtCmN32YU/giphy.gif为了做到这一点,你需要删除它。

一旦纠正了这三点,您就可以验证你的装载机的api。希望它有所帮助。