帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:Server  Proxy  Request  Http请求  代理服务器  HTTP  INT  requests  
Introduce failures into HTTP requests via a proxy server

  • 源代码名称:chaos-http-proxy
  • 源代码网址:http://www.github.com/bouncestorage/chaos-http-proxy
  • chaos-http-proxy源代码文档
  • chaos-http-proxy源代码下载
  • Git URL:
    git://www.github.com/bouncestorage/chaos-http-proxy.git
  • Git Clone代码到本地:
    git clone http://www.github.com/bouncestorage/chaos-http-proxy
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/bouncestorage/chaos-http-proxy
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 混沌HTTP代理

    通过代理服务器将失败引入到HTTP请求中。 这可以在HTTP客户机中发现错误处理 Bug 。 Bounce存储 gaul@bouncestorage.com,最初编写了混沌HTTP代理。

    特性

    混沌HTTP代理可以触发许多不同的故障:

    • HTTP标头名称的更改案例
    • Content-MD5请求损坏
    • Content-MD5响应损坏
    • 客户端超时,HTTP 408
    • 重定向( 临时和永久)
    • 重新排序响应标头
    • 服务器连接中断,换句话说,短读和写
    • 服务器错误:HTTP 500,503和 504
    • 服务器超时

    安装

    用户可以从GitHub下载releases下载。 还可以通过运行 mvn package 生成项目,它在 target/chaos-http-proxy 中生成一个二进制文件。 混沌HTTP代理要求 Java 7运行。

    示例

    Linux和 Mac OS X 用户可以通过可以执行 jar 运行混沌HTTP代理:

    chmod +x chaos-http-proxy
    chaos-http-proxy --properties chaos-http-proxy.conf

    Windows 用户必须显式调用 java:

    java -jar chaos-http-proxy --properties chaos-http-proxy.conf

    使用 curl的示例:

    curl --fail --proxy http://localhost:1080/http://google.com/
    curl: (22) The requested URL returned error: 500 Server Error

    配置失败率

    配置文件确定了HTTP请求的所有可能结果。 条目采用 [response_type]=[n] 格式,其中 [n] 是一个整数值,确定每个响应类型的相对发生可能性。 例如以下配置为 500 Internal Error 响应提供了 1%个响应失败的机会:

    com.bouncestorage.chaoshttpproxy.http_500=1
    com.bouncestorage.chaoshttpproxy.success=99

    示例配置插件

    通过 --properties 标志和在运行时通过 /chaos/api 端点,混沌HTTP代理接受配置时的配置:

    curl --request POST --upload-file chaos-http-proxy.conf http://localhost:1080/chaos/api
    curl http://localhost:1080/chaos/api
    com.bouncestorage.chaoshttpproxy.success=100

    限制

    • 缺少HTTP身份验证
    • 缺少HTTPS支持

    引用

    • 调试代理 - 允许交互式修改HTTP请求和响应
    • 混沌猴 - Chaos混沌代理的启示
    • Hamms - 设计用于引起你的HTTP客户端的故障,类似于 httpbin
    • httpbin HTTP请求&响应服务,可以肯定地运行HTTP功能
    • pathod - 可编程的HTTP服务器
    • toxiproxy - 模拟网络和系统条件的代理
    • toxy - 入侵HTTP代理以模拟服务器故障情况和意外的网络条件
    • Vaurien - 混沌TCP代理

    许可证

    版权所有( C ) 2015 -2016反弹存储

    在Apache许可下许可,版本 2.0



    文章标签:INT  Server  HTTP  Request  Proxy  requests  Http请求  代理服务器  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语