我正在尝试检查特定HTTP请求的响应时间是否超过30秒,如果是,则将其标记为失败并停止该线程.因为现在有时我甚至可以看到响应时间接近80秒,没有浏览器等待那么长的回复.
我在JMeter中找到了以下三种设置超时值的方法,但这让我感到困惑,因为有多个选项,我不知道使用哪一个,或者它们之间是否存在任何差异.
所以这里是我发现的与响应超时相关的选项:

3.在jmeter.properties配置文件中设置超时.我在这里找到的选项:
所以,问题是我不知道从列出的选项中设置响应超时的位置.这些选项之间有什么区别吗? 所以我希望看到结果:如果特定的HTTP请求需要超过30秒的时间来回复,请停止等待响应并将其标记为失败的请求.
timeout httpresponse jmeter load-testing performance-testing
我正在尝试使用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) 我们在异构环境中使用JMeter,我们希望在运行服务或Web应用程序的服务器上产生大量负载时测量CPU和内存.你会建议使用什么?是否有可用的软件解决方案(开源或商业)可记录文件或数据库中的CPU和内存使用情况?
谢谢!
我的服务正常运行如果我通过我的客户端应用程序使用它.我使用相同的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.
似乎有很多压力/负载测试工具支持AJAX.
我想知道这些工具的实施情况.
他们只记录http请求并重播吗?
这是测试AJAX应用程序的正确方法吗?
谷歌如何测试他们的ajax应用程序?
在投入生产之前,我们的客户需要我们的Web应用程序可以处理的实际用户数.
我们实现了各种功能,包括资产管理(文件上传/下载),文件导入/导出,各种统计,网络服务等.
我想我们需要能够模拟用户表单提交的工具,因为我注意到文档导入/导出是因为解析和生成而导致应用程序中最慢的部分.
哪个工具(或一组工具)可以做到这一点?
申请细节:
作为一名网络开发人员,我曾被问过(在我的职业生涯中有几次)关于我们构建的网站的性能.有时你会得到半模糊的问题,比如"即使在产品发布周期间网站会继续表现良好吗?","该网站能处理一百万用户吗?",甚至" 该网站如何运作? "
当然,这些问题是非常合理的,我总是尽力使用这些问题来回答这些问题
我通常能够对这些问题给出合理的答案.但是,Web应用程序性能可能受到许多因素的影响(数据库依赖性,缓存策略,并发性问题,等等,用户行为).
我是程序员,而不是一个静态的人,我对这个问题的态度总是让人感到非常不科学.所以我做了一些研究......当我真的在寻找一种理解这些东西的方法时,我的所有谷歌搜索结果似乎都集中在工具,功能和指标(以及更多指标)上.
问题:有 什么好的资源(书籍?)可以阅读开发人员阅读Web负载测试主题的最佳实践,这将有助于我回答这些类型的问题?
在尝试使用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状态请求)和插入(区块链内的事务).
我是Gatling(2.1.2)的新手,想要做一个小型原型项目给同事们展示.
根据快速入门页面,有几种方法可以用Gatling运行模拟:
gatling-maven-pluginmaven插件执行模拟.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配置有关,但不知道出了什么问题.
load-testing ×10
jmeter ×3
testing ×3
java ×2
performance ×2
ajax ×1
blockchain ×1
cfml ×1
gatling ×1
httpresponse ×1
json ×1
locust ×1
python ×1
rest ×1
soapui ×1
sql-server ×1
timeout ×1
wcf ×1
xml ×1