标签: load-testing

在Apache JMeter中配置响应超时

我正在尝试检查特定HTTP请求的响应时间是否超过30秒,如果是,则将其标记为失败并停止该线程.因为现在有时我甚至可以看到响应时间接近80秒,没有浏览器等待那么长的回复.

我在JMeter中找到了以下三种设置超时值的方法,但这让我感到困惑,因为有多个选项,我不知道使用哪一个,或者它们之间是否存在任何差异.

所以这里是我发现的与响应超时相关的选项:

  1. 在采样器中设置响应超时值 在此输入图像描述
  2. 添加持续时间断言

在此输入图像描述
3.在jmeter.properties配置文件中设置超时.我在这里找到的选项:

  1. os_sampler.poll_for_timeout = X
  2. http.socket.timeout = X
  3. httpclient.timeout = X

所以,问题是我不知道从列出的选项中设置响应超时的位置.这些选项之间有什么区别吗? 所以我希望看到结果:如果特定的HTTP请求需要超过30秒的时间来回复,请停止等待响应并将其标记为失败的请求.

timeout httpresponse jmeter load-testing performance-testing

21
推荐指数
2
解决办法
3万
查看次数

在Jmeter中,如果我使用Rest API并从CSV文件中获取输入,那么HTTP Request Sampler的Body Data部分中的参数语法是什么?

我正在尝试使用REST API在Jmeter中同时创建10个用户.测试数据即输入来自CSV文件(用户的详细信息,如用户名,姓氏,手机)

为此我添加了一个线程组,用户定义变量,HTTP标头管理器,HTTP请求采样器(成功登录到Web应用程序),JSON PATH EXTRACTOR(提取auth标记,将在添加用户时使用)

为了添加用户,我使用了一个"循环控制器" - "HTTP请求采样器" - HTTP标头管理器,CSV数据集配置.

并跟踪结果,查看结果树和汇总报告.

请告诉我在HTTP请求采样器的"正文数据"部分中传递的参数的语法是什么,以便它可以从csv文件中读取值.

下面是我现在用来添加单个用户的语法.

{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "azp25@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
}
Run Code Online (Sandbox Code Playgroud)

rest json jmeter load-testing performance-testing

21
推荐指数
1
解决办法
6万
查看次数

如何在负载测试期间测量CPU和内存

我们在异构环境中使用JMeter,我们希望在运行服务或Web应用程序的服务器上产生大量负载时测量CPU和内存.你会建议使用什么?是否有可用的软件解决方案(开源或商业)可记录文件或数据库中的CPU和内存使用情况?

谢谢!

java testing jmeter load-testing webapplicationstresstool

19
推荐指数
2
解决办法
2万
查看次数

在SOAPUI请求中的EndpointDispatcher上获取AddressFilter不匹配

我的服务正常运行如果我通过我的客户端应用程序使用它.我使用相同的wsdl加载SOAPUI.它已成功为每种方法创建了样本测试.我想发送一个请求,它应该相应地生成响应.我可以在请求属性中看到正确的端点地址.它自动生成了一个SOAP XML.如果我尝试运行它来获得响应.它给了我以下错误.

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
  <a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action>
</s:Header>
<s:Body>
  <s:Fault>
     <s:Code>
        <s:Value>s:Sender</s:Value>
        <s:Subcode>
           <s:Value>a:DestinationUnreachable</s:Value>
        </s:Subcode>
     </s:Code>
     <s:Reason>
        <s:Text xml:lang="en-GB">The message with To '' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher.  Check that the sender and receiver's EndpointAddresses agree.</s:Text>
     </s:Reason>
  </s:Fault>
Run Code Online (Sandbox Code Playgroud)

我不知道在哪里检查这里出了什么问题.在这方面,请有人帮助我.我正在使用SOAPUI4.0.1.

xml wcf soapui load-testing

18
推荐指数
4
解决办法
2万
查看次数

蝗虫:如何使蝗虫运行一段特定的时间

官方locustio文档讲述了如何编写无限运行的简单蝗虫任务.

无法找到如何运行持续特定时间的负载,以便测试将在指定的时间间隔后自动停止.

我不需要它从Web界面,命令行/代码选项将是伟大的.

python load-testing locust

17
推荐指数
5
解决办法
1万
查看次数

用于Ajax负载测试的工具

似乎有很多压力/负载测试工具支持AJAX.
我想知道这些工具的实施情况.

他们只记录http请求并重播吗?
这是测试AJAX应用程序的正确方法吗?
谷歌如何测试他们的ajax应用程序?

ajax load-testing

16
推荐指数
2
解决办法
2万
查看次数

用于网站/ Web应用程序负载测试的工具?

在投入生产之前,我们的客户需要我们的Web应用程序可以处理的实际用户数.

我们实现了各种功能,包括资产管理(文件上传/下载),文件导入/导出,各种统计,网络服务等.

我想我们需要能够模拟用户表单提交的工具,因为我注意到文档导入/导出是因为解析和生成而导致应用程序中最慢的部分.

哪个工具(或一组工具)可以做到这一点?

申请细节:

  • XHTML/jQuery的
  • Coldfusion 8
  • SQL Server 2008
  • Windows Server 2008

sql-server testing web-applications load-testing cfml

15
推荐指数
1
解决办法
1282
查看次数

Web应用程序负载测试的最佳实践和文献

作为一名网络开发人员,我曾被问过(在我的职业生涯中有几次)关于我们构建的网站的性能.有时你会得到半模糊的问题,比如"即使在产品发布周期间网站会继续表现良好吗?","该网站能处理一百万用户吗?",甚至" 该网站如何运作? "

当然,这些问题是非常合理的,我总是尽力使用这些问题来回答这些问题

  • 历史数据(谷歌分析/ IIS日志)
  • 网络负载测试工具
  • 服务器性能计数器
  • 经验
  • 直觉
  • 常识
  • 我们的系统管理员提供了一些帮助
  • 我个人对有关软件架构的理解

我通常能够对这些问题给出合理的答案.但是,Web应用程序性能可能受到许多因素的影响(数据库依赖性,缓存策略,并发性问题,等等,用户行为).

我是程序员,而不是一个静态的人,我对这个问题的态度总是让人感到非常不科学.所以我做了一些研究......当我真的在寻找一种理解这些东西的方法时,我的所有谷歌搜索结果似乎都集中在工具,功能和指标(以及更多指标).

问题:有 什么好的资源(书籍?)可以阅读开发人员阅读Web负载测试主题的最佳实践,这将有助于我回答这些类型的问题?

testing performance stress-testing load-testing

15
推荐指数
1
解决办法
3248
查看次数

Hyperledger织物的性能测试

在尝试使用Hyperledger Fabric实现性能时,IBM团队在他们的文章Hyperledger Fabric:Permissioned Blockchains的分布式操作系统中报告过,我遇到了一些问题和错误.我收集了所有有用的信息,并希望与HF社区分享.另外,我向Fabric开发人员提出了一些关于其性能的问题.

目标说明

在四个c5.9xlarge(36vCPU)aws实例上使用Cello部署Hyperledger Fabric v1.1.0网络:

{
    fabric001: {
      cas: [],
      peers: ["anchor@peer1st.main"],
      orderers: ["orderer1st.orderer"],
      zookeepers: ["zookeeper1st"],
      kafkas: ["kafka1st"]
    },
    fabric002: {
      cas: [],
      peers: ["worker@peer2nd.main"],
      orderers: ["orderer2nd.orderer"],
      zookeepers: ["zookeeper2nd"],
      kafkas: ["kafka2nd"]
    },
    fabric003: {
      cas: [],
      peers: ["worker@peer3rd.main"],
      orderers: ["orderer3rd.orderer"],
      zookeepers: ["zookeeper3rd"],
      kafkas: ["kafka3rd"]
    },
    fabric004: {
      cas: ["ca1st.main"],
      peers: [],
      orderers: ["orderer4th.orderer"],
      zookeepers: ["zookeeper4th"],
      kafkas: ["kafka4th"]
    }
}
Run Code Online (Sandbox Code Playgroud)

TLS已禁用.

Fabric通道配置(所有其他参数是默认值):

BatchTimeout: 1s
BatchSize:
    MaxMessageCount: 500
    AbsoluteMaxBytes: 200 MB
    PreferredMaxBytes: 50 MB
Run Code Online (Sandbox Code Playgroud)

我将CouchDB和LevelDB的测试作为状态数据库进行了测试.我使用官方Fabcar链码(Golang实现)进行测试.我创建了简单的nodejs应用程序,它使用SDK与Fabric网络交互,并公开HTTP API进行负载测试.这个应用程序是无状态的,可以轻松扩展.对于负载测试,我使用的是YandexTank工具.我用高负载执行了两种测试:查询(当区块链为空时,通过peer001向Fabric状态请求)和插入(区块链内的事务).

结果 …

performance load-testing blockchain hyperledger-fabric

15
推荐指数
1
解决办法
4763
查看次数

为Gatling负载测试构建可执行JAR

我是Gatling(2.1.2)的新手,想要做一个小型原型项目给同事们展示.

根据快速入门页面,有几种方法可以用Gatling运行模拟:

  1. 将Gatling包解压缩到一个文件夹中,然后将我的模拟文件放到user-files/simulations文件夹中.bin/gatling.sh将编译并运行模拟文件.
  2. 使用gatling-maven-pluginmaven插件执行模拟.
  3. gatling-highcharts-maven-archetype,创建一个项目,并运行Engine类.

我发现了那些问题

对于1,很难为模拟类添加依赖项.我必须弄清楚需要什么罐子并将它们放到lib文件夹中.

对于2,它需要安装maven.

对于3,它只从IDE运行

我只想要一个简单的可执行JAR文件,其中所有依赖项捆绑在一起(我的模拟,加特林和第三方),并从任何机器(如EC2实例)运行它.

有没有办法实现这个目标?

更新1:

我尝试了方法3,但将所有项目文件从test文件夹移动到main,并用于maven-assembly-plugin构建具有依赖项的jar.当我尝试运行该文件时,出现以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at Engine$.delayedEndpoint$Engine$1(Engine.scala:7)
    at Engine$delayedInit$body.apply(Engine.scala:4)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:40)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at scala.App$$anonfun$main$1.apply(App.scala:76)
    at scala.App$$anonfun$main$1.apply(App.scala:76)
    at scala.collection.immutable.List.foreach(List.scala:381)
    at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
    at scala.App$class.main(App.scala:76)
    at Engine$.main(Engine.scala:4)
    at Engine.main(Engine.scala)
Caused by: java.nio.file.FileSystemNotFoundException
    at com.sun.nio.zipfs.ZipFileSystemProvider.getFileSystem(ZipFileSystemProvider.java:171)
    at com.sun.nio.zipfs.ZipFileSystemProvider.getPath(ZipFileSystemProvider.java:157)
    at java.nio.file.Paths.get(Paths.java:143)
    at io.gatling.core.util.PathHelper$.uri2path(PathHelper.scala:32)
    at IDEPathHelper$.<init>(IDEPathHelper.scala:7)
    at IDEPathHelper$.<clinit>(IDEPathHelper.scala)
    ... 11 more
Run Code Online (Sandbox Code Playgroud)

我想这与Gatling配置有关,但不知道出了什么问题.

java load-testing gatling

14
推荐指数
3
解决办法
1万
查看次数