0

我是 JMeter 的新手,想深入了解如何在 JMeter 中复制浏览器和用户行为。使用 JMeter 测试 Web 应用程序时的最佳实践是什么(主要用于 httpd、php、angular 等)

即从一些阅读文档中,我应该使用计时器来延迟每个采样器以获得更实际的用例

阅读 JMeter 文档后,我仍然对以下内容有些困惑:

HTTP 请求配置:
- 我们应该使用 Java 代替 HTTPClient4 吗?
- 我们应该启用来自 HTML 文件的嵌入资源吗?

Cookie 管理器:
- 我们应该在每次迭代中保留还是清除 cookie

缓存管理器:
- 我们应该在每次迭代时清除缓存还是保留它?- 我们应该使用缓存控制标头吗?- 缓存中最大元素数的最佳值是多少?

我应该把缓存管理器,cookies管理器放在哪里?
如果我有超过 1 个线程组,在测试计划下还是在线程组下?

如何在 JMeter 采样器或标头管理器中配置 keepalive?

我的用例是复制 10 个访问 Web 应用程序的并发唯一用户

4

1 回答 1

2

HTTP 请求配置

饼干经理:

  • 我们应该在每次迭代中保留还是清除 cookie根据您的情况,例如,如果它从登录开始并以注销结束 - 清除 cookie 以表示“干净”会话是有意义的

缓存管理器:

  • 我们应该在每次迭代时清除缓存还是保留它?根据您的情况,例如 Cookie Manager
  • 我们应该使用缓存控制标头吗?取决于在您的被测应用程序中如何实现缓存
  • 缓存中最大数量元素的最佳值是多少?它需要足以在您的应用程序中保留所有可缓存的内容。您可以清除即 Chrome 浏览器缓存,手动执行您的测试场景,打开URL 并查看您有chrome://net-internals/#httpCache多少。Entries将此设置修改为相等或多一点

我应该把缓存管理器,cookies管理器放在哪里? 如果我有超过 1 个线程组,在测试计划下还是在线程组下?这些“经理”遵守JMeter 范围规则,如果您将它们放在测试计划下 - 它们将应用于所有线程组,如果您将它们放在线程组下 - 它们将仅应用于当前线程组

如何在 JMeter 采样器或标头管理器中配置 keepalive?- 如果您Use KeepAlive在 HTTP 请求采样器下打勾 - 它会自动添加Connection: keep-alive标头。如果您取消勾选它 - JMeter 将发送Connection: close标头。不要使用 HTTP 标头管理器来修改Connection标头值

于 2018-02-19T12:04:13.647 回答