上下文
我们希望使用"重播"Web服务器访问日志来生成负载测试.我想起了JMeter,因为我最近阅读了关于在云中使用jmeter的博客文章(例如,启动了一些Amazon EC2实例来生成负载)
多年来我听说过JMeter重播访问日志的能力,但在审查这个功能时,我发现了以下内容.
作用:
jsessionId令牌(认为它试图通过IP地址估计会话);才不是:
发布数据对于重新创建实际负载会有很长的路要走.
此外,该文档将访问日志采样器描述为"alpha代码",即使它已有8年历史.它似乎没有积极维护.(这比Gmail的测试版要长.)
HttpPerf
另一篇博客文章向我指出了httpperf工具.我已经开始阅读了它:
摘要
我整天都在尝试运行JSF应用程序的JMeter测试.我知道ViewState,但这似乎是一个非常简单的问题.我准备了正则表达式提取器:
Reference Name: jsfViewState
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\"
Template $1$
Match No. 1
Run Code Online (Sandbox Code Playgroud)

使用代理和记录创建以下采样器.
第一个请求/TourJSF/pages/protected/admin/addTourPage.xhtml.这是GET从中提取ViewState的请求.

该POST请求/TourJSF/pages/protected/admin/addTourPage.xhtml在哪里.${jsfViewStete}传入javax.faces.ViewState

第二个GET请求,现在在这种情况下非常重要.

结果:
首先GET.在右边我们可以看到ViewState的值.

Debug Sampler这表明jsfViewState值是正确的.我们可以将它与之前的屏幕进行比较.

javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored.
Run Code Online (Sandbox Code Playgroud)

我找到了一些关于这个问题的博客和主题,但其中很多都没有解决.如果需要,我可以链接到这些主题.我真的很困惑......
问题在哪里?也许有些东西
jsessionid?HTTP Header Manager在每一个HTTP Request?我删了HTTP Header Manager但没有改变.com.sun.faces.enableRestoreView11Compatibility到web.xml,有没有ViewExpiredException,但返回的页面的内容是不正确的.我在尝试从Mac OS X 10.8.3上的围攻中运行以下cmd时遇到了这个问题.
siege -d1 -c 20 -t2m -i -f -r10 urls.txt
Run Code Online (Sandbox Code Playgroud)
Siege的输出如下:
** SIEGE 2.74
** Preparing 20 concurrent users for battle.
The server is now under siege...
done.
siege aborted due to excessive socket failure; you
can change the failure threshold in $HOME/.siegerc
Transactions: 0 hits
Availability: 0.00 %
Elapsed time: 27.04 secs
Data transferred: 0.00 MB
Response time: 0.00 secs
Transaction rate: 0.00 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.00
Successful transactions: 0
Failed transactions: 1043
Longest …Run Code Online (Sandbox Code Playgroud) 我正在尝试为某些应用程序创建负载测试.而且我希望只为我的应用程序的进程获取内存使用情况.为此,我添加Process / Working Set到我的计数器中
问题是以Working Set PerformanceCounter字节为单位读取值并且不计算超过4294967296等于4 GB的值
但我的应用程序"以64位模式运行"使用超过4 GB的内存
从TaskManager可以清楚地看到它需要大约6GB,但这个值不会出现在负载测试图中.
那么如何创建自定义的PerformanceCounter来完全像Process/Working Set一个但使用Kilobytes而不是字节我可能得到真正的值.或者任何其他解决方案,使我能够计算我的应用程序在负载测试中使用内存的程度.
c# performance performancecounter load-testing performance-testing
关于测试计划不保存。我右键单击测试计划 - >选择将选择保存为.. - >任何窗口/弹出框都应该打开但没有响应..我正在使用“jdk-16.0.1_windows-x64_bin”和“apache-jmeter-5.4”。 1" 如该屏幕截图所示,我单击了但什么也没得到
testing jmeter stress-testing load-testing performance-testing
我正在使用Apache JMeter 2.3,它现在支持Proxy Server元素下的"尝试HTTPS欺骗".
我在几个不同的服务器上试过这个,并没有成功.有没有人能够使用此设置从HTTPS源成功录制?
或者除非成功录制,否则任何人都可以共享一个解决方案吗?如果可用,我只是在服务器级别关闭了HTTPS,但这并不总是可行的.思考?
我的任务是对公司网站进行压力/负载测试,并且不知道这样做.我在google上为"如何加载测试网站"进行的每次搜索都会回来与各种公司和软件进行物理负载测试.
现在我对如何设置负载测试更感兴趣,比如在负载测试之前我应该考虑的内容,我的网站中哪些页面应该测试负载以及我想要的东西在进行测试时监控.我们的网站位于一个多层系统上,配有一个单独的数据库服务器(IIS 7 Web服务器,SQL Server 2000 db).我想我想监视Web服务器和数据库服务器以测试负载,但是在设置方案来加载测试Web服务器时我必须使用查询数据库的页面来查看数据库服务器上的任何负载.同一时间.
Web服务器和数据库服务器通常是同时测试还是作为单独的测试完成?
正如你所看到的,我对整个操作一无所知,所以任何关于如何解决这个问题的煽动都会非常有帮助.
仅供参考我一直在修补Pylot并且能够针对我们的网站创建和运行场景,但我不确定在结果中我应该寻找什么,或者我创建的场景甚至是一个值得我们网站测量的场景.
提前致谢.
我需要加载测试我开发的服务,但我需要发布到Web服务的数据有一些差异.
我已经设置了一个带有Http请求的Thread,我有我需要设置的参数,但我看不出如何将HTTP参数的内容从请求更改为请求.
理想情况下,我想提供一个数据项列表,让JMeter迭代它们.
仅使用单元测试很难在Java应用程序中找到所有瓶颈,死锁和内存泄漏.
我想为我的应用程序添加一些级别的压力测试.我想测试应用程序的限制并确定它在高负载下的反应.
我想评估以下内容:
在正常载荷下测量和对比这些特征也是有趣的.
是他们众所周知的标准技术,以解决压力测试.我正在寻找建立这样一个环境的帮助/方向.理想情况下,我希望定期运行这些测试,以便我们可以确定最近的交付是否会影响性能.
我想使用围攻来定位我的应用程序上的多个URL,每个URL都有不同的标题.我可以为一个请求设置标头
siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1"
Run Code Online (Sandbox Code Playgroud)
(这似乎没有记录)
我可以在URL文件中指定URL列表,并为每个URL指定自定义标头.但我无法在文档中看到一种方式.
load-testing ×10
jmeter ×5
performance ×4
java ×2
testing ×2
automation ×1
c# ×1
http-headers ×1
https ×1
java-ee ×1
jsf ×1
linux ×1
load ×1
macos ×1
siege ×1
viewstate ×1