LittleProxy用于处理发送的请求和收到的响应

时间:2018-05-21 12:30:48

标签: java proxy performance-testing little-proxy

我们的许可证非常有限,因此我可以通过一些实用程序/代理从云应用程序中获取相同的数据,这些实用程序/代理在将它存储到我们的应用程序服务器之前可以为我们做很少的数据操作。

考虑用例,我在GoogleApps上只有100个用户,我想获取10K用户数据。

我们可以拦截所有请求,例如: https://localhost:8080/my-app

现在,我想要一个中间人,即拦截器,基本上可以欺骗我们的应用服务器,云系统上有N个(例如10K)用户。

由于我的Application Server认为云系统上仍有很多用户,因此在我们不跨越N号之前,它将继续生成对下一个用户数据块的请求

它还将使用增量编号操作发送到我的应用程序服务器的数据,例如User1,User2,...,User100,以及来自下一个块User101,...,User100000等。

如何使用 LittleProxy

实施它

https://github.com/adamfisk/LittleProxy

 HttpProxyServer server =
    DefaultHttpProxyServer.bootstrap()
        .withPort(8080)
        .withFiltersSource(new HttpFiltersSourceAdapter() {
            public HttpFilters filterRequest(HttpRequest originalRequest, ChannelHandlerContext ctx) {
                return new HttpFiltersAdapter(originalRequest) {
                    @Override
                    public HttpResponse clientToProxyRequest(HttpObject httpObject) {

               // ***** HERE I need HELP ******                                

                  }

                    @Override
                    public HttpObject serverToProxyResponse(HttpObject httpObject) {
                        // TODO: implement your filtering here
                        return httpObject;
                    }
                };
            }
        })
        .start();

0 个答案:

没有答案