Sniper

HTTP负载工具
授权协议 Apache
开发语言 Google Go
所属分类 开发工具、 性能测试和优化
软件类型 开源软件
地区 国产
投 递 者 祁凯泽
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Sniper是一个功能强大、高性能的HTTP负载工具,采用Golang编写。利用协程并发优势,实现海量并发、超低内存占用、丰富图表展示。是测试、分析、优化服务端性能的绝佳助手!

以实用为原则,实现以下功能

  • GET / POST
  • keep-alive模式
  • https
  • 图表展示结果
  • 测试多个目标
  • 支持大文件负载
  • 跨平台,支持Linux,FreeBSD,Darwin

工具比较:

tool language keep-alive https multi-target result-show proxy
ab c NO YES NO html,standard output YES
siege c YES YES YES csv,standard output YES
http_load c NO YES YES standard output YES
webbench c NO YES NO standard output YES
sniper go YES YES YES js+html5,standard output NO
  • 1. sniper的安装步骤 安装环境:ubuntu14.04, gcc 4.8.4(gcc版本尽可能不超过这个版本) git clone  http://snipersim.org/download/42f517eddcf77bfe/git/sniper.git wget http://software.intel.com/sites/landingpage/pintool/downloads/

  • 简介 这里的sniper是下一代并行、高速、精确的x86模拟器,它是基于区间核模型的基础仿真设施。这里区间模型是利用一种机械分析模型,通过驱动单个核的时序模拟来抽象核心性能,而无需通过核的流水线阶段详细跟踪单个指令。模型的基础是miss事件(如分支错误预测、缓存和TLB miss、序列化指令等),将流畅的指令流经管道分成间隔。sniper 支持多工作负载,多线程和共享内存的应用定时仿真,支持100

 相关资料
  • 我试图在Composer 2环境中运行GKEStartPodOperator/KubernetesPodOperator任务,该环境在自动驾驶模式下使用GKE集群。我们有一个现有的Composer 1环境,GKE集群不处于自动驾驶模式。我们使用谷歌云平台服务(BigQuery、GCS等)进行身份验证的任务在Composer 2环境中失败,但在Composer 1环境中成功。 在日志文件中,我可以看

  • Google docu表示,工作负载标识可以用来授权GKE POD使用Google API提供的服务(而且效果很好)。它还表示,将有一个自动创建的标识池,名为PROJECT\u ID.svc。id.goog。 关于工作负载标识联合的Docu说:“您可以使用工作负载标识池来组织和管理外部标识。” 在我按照这里所述配置了工作负载标识(并且工作正常)之后,我正在尝试检索项目中现有的工作负载标识池,我希望

  • 负载的实现方式有很多种,Uragano采用客户端集成负载,目前支持负载算法有轮询、加权轮询、随机、加权随机、Hash一致性。在未指定负载算法的情况下,Uragano默认采用轮询。 service.AddUragano(context.Configuration, builder => { builder.Add

  • 问题内容: 我想评估数据库应用程序的性能和可伸缩性。我正在寻找一种工具,该工具将允许我对数据库运行许多SQL语句,并将数据库和脚本(SQL)文件作为参数(+必要的详细信息,例如主机名,端口,登录…)。 理想情况下,它应该让我控制参数,例如模拟客户端的数量,测试持续时间,随机化变量或从列表中选择(例如SELECT FROM … WHERE value = @var,其中从命令行读取var或每次执行随

  • 负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软体和硬件来完成。 负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有

  • 通过 xorm.NewEngineGroup 创建 EngineGroup 时,第三个参数为 policies,我们可以通过该参数来指定 Slave 访问的负载策略。如创建EngineGroup 时未指定,则默认使用轮询的负载策略。 xorm 中内置五种负载策略,分别为随机访问负载策略,权重随机访问负载策略,轮询访问负载策略,权重轮询访问负载策略和最小连接数访问负载策略。开发者也可以通过实现 Gr

  • 1.2 两层负载 大众点评对网络流量采用两层负载。那么,这两层负载是如何分工的呢? 我们结合一个具体的请求来分析这个问题: 假设有一条请求,访问domain_name/location_name: 首先,浏览器寻找该域名domain_name对应的公网IP。电脑接入的运营商不同,对应的公网IP就不同。 由于该IP是F5的对外IP,请求发送到F5上。 F5将此请求反向代理到一台Nginx服务器。 该

  • 负载均衡包括负载均衡实例、访问控制及证书。 实例 负载均衡实例是一个运行的负载均衡服务,通过设置的虚拟IP接收流量并将其转发分配给后端服务器。 访问控制 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 证书 当在负载均衡实例上配置HTTPS监听转发来自HTTPS协议的请求时,需要配置证书。