我们想用jmeter.
我已经按照http://jmeter.apache.org/usermanual/get-started.html用户手册中的说明下载了生产版本.
但是我如何开始并安装软件?
我不知道java,我找不到任何关于我应该如何处理下载的说明.
我在Mac上.
如何将产品安装为可用程序?
我正在寻找一个免费的/更简单的JMeter替代品.它是一个非常完整而复杂的工具,我需要的是模拟对站点的多个同时调用,获取有关性能的统计信息(响应时间),并查看它可以承受多少并发调用而不会中断.抛出一些图表会很有用.
谢谢.
我需要测试我们的系统是否每秒可以执行N个请求.从技术上讲,它是对一个API的2个请求,对另一个API的2个请求,以及对第三个请求的6个请求.但重要的是它们应该同时发生 - 每秒10个请求.因此,在JMeter中我创建了三个线程组,首先定义了线程数1,并且加速时间为0.第二个线程组是相同的,第三个线程组定义了线程数6和加速时间0.但是这并不能保证它每秒运行它们 如何模仿它?我如何看待结果 - 如果它能够执行或不执行?
谢谢!
我有一个带有2个线程组的JMeter测试 - 第一个是单个线程(创建一些库存),第二个有多个线程(购买所有库存).我使用BeanShell Assertions和XPath Extractors来解析返回的值(即XML)并存储变量(例如要购买的项目的ID).
但是,在第一个线程组中创建的值,无论是提取到标准${jmeter}
类型变量还是${__BeanShell(vars.get("jmeter"))}
类型变量,都不能在第二个线程组中使用.无论如何在第一个Thread Group中创建一个变量并使其对第二个可见?
我们在应用程序中有一个简单的性能测试流程.
我们正在使用Jmeter进行性能测试.我们需要运行多个线程以可伸缩的方式对其进行测试.
我们目前安排的方式是:
-Test Plan
- Thread Group
- Cookie Manager
- Login To application
- Search on param 1
- Search on param 2
- results summary table
- Summary report
Run Code Online (Sandbox Code Playgroud)
因此,基本上我们在计划级别上有汇总返回表和报告,而cookie管理器存在于线程组级别.
当我为一个线程运行时,它运行良好并且完成得很好.当我将它扩展到多个线程时,一旦下一个线程启动,最后一个线程的会话就会失效.由于新生成的线程,这会导致所有已经运行的线程出现故障.
我通过观察得出了这个结果:
1.如果我运行多个线程,只有最后一个线程在结果摘要树
2中得到了有效的响应
.如果我运行2个线程,加速周期为10秒,这意味着每个线程都有时间完成本身,然后他们都成功运行.
根据我的理解,每个线程登录到应用程序,并且由于cookie管理器处于线程级别,因此将分别为每个线程的会话ID维护这些值?但是什么导致线程之间的会话id值被覆盖?
任何帮助都感激不尽.
我正在使用JMeter命令行来测试我们的网站api.现在,这是我回来的示例结果:
Creating summariser <summary>
Created the tree successfully using street_advisor.jmx
Starting the test @ Sat Oct 03 15:22:59 PDT 2009 (1254608579848)
Waiting for possible shutdown message on port 4445
summary + 1 in 0.0s = 37.0/s Avg: 27 Min: 27 Max: 27 Err: 1 (100.00%)
<snip a few more lines>
<then i break it>
Run Code Online (Sandbox Code Playgroud)
所以我收到了一个错误.
目前,所有错误都将转到文件中.当我检查那个文件时,它说它是404.呃..好吧.无论如何,我可以确切地看到JMeter的请求是什么?
这是我的配置文件的片段...
<ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Error Writer" enabled="true">
<boolProp name="ResultCollector.error_logging">true</boolProp>
<objProp>
<name>saveConfig</name>
<value class="SampleSaveConfiguration">
<time>true</time>
<latency>true</latency>
<timestamp>false</timestamp>
<success>true</success>
<label>true</label>
<code>true</code>
<message>true</message> …
Run Code Online (Sandbox Code Playgroud) 我是JMeter工具的新手.任何人都可以帮我分析JMeter报告的最佳方法吗?
这是我的测试计划线程属性的配置:
Number of Threads (users): 100
Ramp-up Period (in seconds): 10
Loop Count : Forever
Delay thread creation until needed: No
Scheduler: No
Run Code Online (Sandbox Code Playgroud)
我将测试过夜,总持续时间为14小时7分钟(约50820秒).加载jtl文件后,摘要报告中显示的样本数为1050975.我尝试计算,但我无法理解它是如何产生这么多样本的.
如果Ramp-up Period是JMeter创建每次迭代的线程数所花费的时间,并且如果测试的持续时间是50820秒,那么我应该只有508200个样本(50820/10*100).我不知道循环计数是如何或是否影响这一点.
我想在下面执行测试计划.示例:我希望每个http请求都应该延迟两分钟
所有请求都在同一个线程组中
jmeter ×10
testing ×4
load-testing ×3
java ×2
performance ×2
beanshell ×1
cookies ×1
grinder ×1
http ×1
session ×1