标签: load-testing

JMeter:如何记录HTTPS流量?

我正在使用Apache JMeter 2.3,它现在支持Proxy Server元素下的"尝试HTTPS欺骗".

我在几个不同的服务器上试过这个,并没有成功.有没有人能够使用此设置从HTTPS源成功录制?

或者除非成功录制,否则任何人都可以共享一个解决方案吗?如果可用,我只是在服务器级别关闭了HTTPS,但这并不总是可行的.思考?

performance https automation jmeter load-testing

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

如何对需要javascript的Web App进行压力测试

还有一个类似的问题( 在Web应用程序上执行压力测试?),但是我想测试一个防止双重提交的Web应用程序,并采取一些反XSRF操作,因此需要评估JavaScripts.

有没有人用需要(和使用)JS和任何经验分享的网络应用程序进行压力测试?

jMeter无法工作我猜...

谢谢!

testing load-testing

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

使用CSV文件从中读取测试数据

我需要测试一个站点的各种链接(无需登录)和100个用户,并使用JMeter循环它多次.我想将这些链接放在"CSV文件"中,以便从文件中读取所有要测试的链接.

我该如何完成这项任务?

csv jmeter load-testing jmeter-plugins

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

将Web性能和负载测试项目模板安装到Visual Studio Professional 2012中

我想在Visual Studio Professional 2012中进行负载测试.根据这里的教程http://msdn.microsoft.com/en-us/library/vstudio/ms182551.aspx,File > Add > New Project > Installed Templates > Visual C# > Test应该有一个名为的项目模板Web Performance and Load Test Project.

但我的工具中没有.VS仅在此处显示单元测试:

http://dl.dropbox.com/u/103580364/temp/pordiva000005.jpg

我在网上模板中搜索关键字"性能",但没有再次出现这样的模板:

http://dl.dropbox.com/u/103580364/temp/pordiva000006.jpg

如何找到并安装名为的项目模板Web Performance and Load Test Project

load-testing visual-studio

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

如何使用恒定吞吐量计时器在一小时内指定每秒最多4个并发用户

我需要创建一个负载测试,其中每秒最多有4个并发用户.然后我需要重复一个小时.有没有办法在JMeter中实现这一目标?

我试过使用这个配置:

  • 线程数:4
  • 加速期:1
  • 循环计数:永远
  • 时间:3600

为了确保这个运行一个小时,我还使用了具有相同"3600"运行时值的运行时控制器.

但是这些创建的每秒并发用户数比我需要的多,并且它也不太可能拥有那么多的并发用户,因为用户通常会在他们做某事之前花时间思考这个并没有反映在我的配置中所以也尝试使用 Constant Throughput计时器,但这只会让我更加困惑.

  • 我确定我需要使用恒定吞吐量计时器,但我不知道如何在我的情况下这样做.
  • 如果使用恒定吞吐量计时器,我应该如何配置线程属性(线程数,加速周期,循环计数,计划)?
  • 我是否真的需要使用运行时控制器,以确保测试计划完全运行一小时或足以指定持续时间值3600?

performance jmeter stress-testing load-testing performance-testing

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

如何计算负载测试中使用的并发用户数?

我们在Load Impact上经常遇到这个问题,所以我想我会将它添加到Stack Overflow社区以便于查找.

如何计算在负载测试期间需要模拟的并发用户数(VU),以便在一个月,一周或一天的过程中通常会看到与此类型的流量相同的流量?

testing stress-testing load-testing performance-testing

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

如何在Jmeter中生成并发用户负载

我有一个测试,用户将登录并在搜索字段中输入搜索关键字并获得结果.最后退出.

现在我想用Jmeter测试并发性.所以这就是我提出的.

Test plan
  Thread group
  + Login request
    + Synchronizing Controller
  + Search string 
    + Synchronizing Controller
  + Logout 
Run Code Online (Sandbox Code Playgroud)

我添加了10个线程数.我在同步控制器中添加了5个.所以当我运行测试时,我将获得5个用户的并发性?休息5个用户将是同时用户?

此外,我在登录页面加载时依赖请求.因此,为了在登录时实现并发,我在事务控制器中添加了所有请求,并将作为子节点的Synchronizing Controller添加到事务控制器.如果我做得对,请告诉我.

另请告诉我是否有其他方法可以实现特定操作的并发性(例如:5个用户同时点击登录按钮).

concurrency jmeter load-testing

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

在运行时更改JMeter中测试计划的线程数

我想在运行时更改JMeter测试计划的线程数.

我用Google搜索了我的问题并找到了一个使用JMeter插件的建议解决方案.但是在这个解决方案中,我必须在运行测试计划之前安排线程组,这是我不想要的.我还发现了另一种可能 改变属性的潜在解决方案,但不会影响运行时的测试计划行为.

最终,我要做的是更改线程组中给出的线程数,并立即增加或减少当前运行的测试计划中的线程数.

这可能吗?

java jmeter load-testing

10
推荐指数
2
解决办法
7890
查看次数

使用jmeter在aws上进行分布式负载测试

我一直在尝试使用jmeter设置aws ec2机器来对我的web服务器进行负载测试,但是我被卡住了.我在我的本地机器上有一个jmeter客户端,我想在ec2上设置多个jmeter-server节点来进行负载测试,到目前为止,我只是想让一个服务器节点启动并运行.但它对我来说还没有成功.

我在我的本地机器上运行相同的jmeter,服务器和java版本有点不同,但我不认为这是问题所在.大多数人在获取正确的ip以便在客户端和服务器节点之间进行连接时遇到了问题,但经过大量搜索后,我已经解决了所有这些问题.当服务器节点尝试返回结果并尝试连接到客户端(我的本地计算机)时,我陷入困境.服务器尝试连接到本地计算机的外部IP地址.但是它会抛出连接拒绝错误,这显然是由连接超时引起的.我想这是一些防火墙问题,但我尝试关闭我的本地机器上的防火墙,但它仍然会抛出相同的错误.我不知道我怎么能超越这个,它应该花费太多时间.

有人可以建议我解决这个问题吗?谢谢!

  • 我的本地机器是Mac OS X 10.7.5,我的服务器节点在ubuntu上.

这是它抛出的错误:

2013/01/29 12:23:37 ERROR - jmeter.samplers.RemoteListenerWrapper: testStarted(host) java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.10; nested exception is: 
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:128)
at org.apache.jmeter.samplers.RemoteSampleListenerImpl_Stub.testStarted(Unknown Source)
at org.apache.jmeter.samplers.RemoteListenerWrapper.testStarted(RemoteListenerWrapper.java:83)
at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:226)
at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:349)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at java.net.Socket.<init>(Socket.java:392)
at java.net.Socket.<init>(Socket.java:206)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
... 8 more
Run Code Online (Sandbox Code Playgroud)

firewall jmeter amazon-ec2 load-testing connection-timeout

10
推荐指数
2
解决办法
5964
查看次数

我可以在Visual Studio中为UnitTest/LoadTest创建自定义TestContext计时器吗?

我的一些UnitTests有一个在循环中定义的Sleep.我想不仅要描述测试的每次迭代,而且要描述所有迭代的总时间,以便显示任何非线性缩放.例如,如果我描述"整体",它包括睡眠时间.我可以使用StopwatchStart/Stop以便它只包含doAction().但是,我无法将Stopwatch结果写入TestContext结果.

[TestMethod]
    public void TestMethod1()
    {
        TestContext.BeginTimer("Overall");
        for (int i = 0; i < 5; i++)
        {
            TestContext.BeginTimer("Per");
            doAction();
            TestContext.EndTimer("Per");
            Sleep(1000);
        }
        TestContext.EndTimer("Overall");
    }
Run Code Online (Sandbox Code Playgroud)

看起来TestContext可以继承并重新定义.但是,我没有看到任何关于如何将其写回事务存储的示例.

是否有我可以参考的实现,或其他想法.我希望在Visual Studio为LoadTest提供的报告中看到它.否则我必须写自己的报告.

此外,我试图嗅探将这些写入LoadTest数据库的SQL,但是没有成功地弄清楚如何.应该有一个SPROC来调用,但我认为它是测试结束时的所有数据.

c# unit-testing load-testing visual-studio test-framework

10
推荐指数
1
解决办法
3716
查看次数