如何用jmeter或smashbox加载测试nexcloud服务器

k2fxgqgv  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(118)

我们正在我的组织中安装一个NextCloud服务器,我想在更广泛地部署之前对其进行负载测试。
我已经设法用jmeter做了一些测试......(见下面的答案)
现在我想对Nextcloud的其他特性进行负载测试。我找到了这个repo,但它似乎不再更新了:有人知道它是否还在工作吗?(我还没有访问nexcloud服务器操作系统)。
显然,smashbox是为owncloud而不是nextcloud设计的......有关于nextcloud工具的提示吗?
谢谢你

cedebl8k

cedebl8k1#

如果你“还没有访问nexcloud服务器”,那么你怎么知道“没有使用http授权管理器登录”?
不管怎样,既然Nextcloud不会询问您的凭据,那么它很可能配置为Single-Sign-On,也很可能是Kerberos
如果是这种情况,您不仅需要添加HTTP授权管理器,还需要在krb5.confjaas.conf文件(位于JMeter安装的“bin”文件夹中)中执行相关配置。
您可以查看Windows Authentication with Apache JMeter文章,了解示例设置和更全面的说明。

sf6xfgos

sf6xfgos2#

答案是:
您必须创建两个示例HTTP请求。第一个请求是登录页面上的get请求。第二个请求是登录页面上的post请求。
您必须创建一个正则表达式提取器来提取data-requesttoken:

data-requesttoken="(.+)"

您可以在发布请求(名称:requesttoken),并在提取器中设置变量。您还需要在线程组中添加一个httpcookie管理器,并将其留空,以便它处理get请求和post请求中设置的cookie。
然后,登录正常工作,您可以在循环中调整线程数并增加
我的机器只有一个问题:请求随机地成功或失败,因为cookie管理器有时在投递后重定向请求中设置适当的cookie,有时不设置(参见此处:(第10页)

相关问题