如何使用JMeter对网站进行负载测试

23

我想在JMeter中创建一个脚本,模拟100个用户在3-4分钟内访问我们的网站。

我们需要测试我们的应用程序是否能够允许每天25,000个用户,即每小时1,100个用户。

为此,我制作了这个JMeter测试:

图片描述 图片描述

这是结果:

图片描述

这是图表:

图片描述

我想知道这个结果究竟告诉我们什么,我的测试是通过还是失败,yahoo.com(我们为其运行此示例的网站)是否能够允许每天25,000个用户,以及我是否正确输入了我的标准/要求?

谢谢


1
你是否意识到访问一个网站涉及大量的HTTP请求,而你只是测试了最初的一个?你需要记录HTTP请求序列(使用JMeter - 搜索如何操作),并对其进行测试。 - Oleg Mikheev
你找到答案了吗?(http://stackoverflow.com/faq#howtoask) - Aliaksandr Belik
1个回答

45

1. 我建议使用来自jmeter-plugins的更好的自定义采样器:

2. 除了@Qwe的评论之外:不要测试单个HTTP请求,而是用户交易:每个测试线程应模拟一种真实用户浏览活动:登录(如果有),浏览网站,搜索,访问/编辑个人设置,注销等。
为了模拟真实用户,在交易步骤之间还需增加“思考时间”计时器。

3. 控制响应,至少要控制以下内容:

4. 参考JMeter文档:

  • JMeter Wiki
  • 5.以下是关于使用 JMeter 进行负载测试的一些逐步指南:

  • 关于使用JMeter进行web应用程序的压力测试的一些想法:第1部分第2部分

  • 更新。
    请查找、使用并随意扩展这个在github上继续的Awesome JMeter合集。


    使用Apache JMeter对您的应用程序进行负载测试。通过archive.org - Felix Alcala
    非常好的答案,谢谢,对我也很有用。 - Rafa
    @AliaksandrBelik,你做LoadRunner多久了? - Pacerier
    @Pacerier,如果你指的是HP LoadRunner工具,那我不是它的忠实粉丝。如果你指的是其他东西,请澄清你的问题。 - Aliaksandr Belik
    @AliaksandrBelik,抱歉编辑没有成功。我的意思是:你使用JMeter / Loadrunner / Selenium(/等)多长时间了? - Pacerier

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接