我们正在我的组织中安装一个NextCloud服务器,我想在更广泛地部署之前对其进行负载测试。我已经设法用jmeter做了一些测试......(见下面的答案)现在我想对Nextcloud的其他特性进行负载测试。我找到了这个repo,但它似乎不再更新了:有人知道它是否还在工作吗?(我还没有访问nexcloud服务器操作系统)。显然,smashbox是为owncloud而不是nextcloud设计的......有关于nextcloud工具的提示吗?谢谢你
cedebl8k1#
如果你“还没有访问nexcloud服务器”,那么你怎么知道“没有使用http授权管理器登录”?不管怎样,既然Nextcloud不会询问您的凭据,那么它很可能配置为Single-Sign-On,也很可能是Kerberos如果是这种情况,您不仅需要添加HTTP授权管理器,还需要在krb5.conf和jaas.conf文件(位于JMeter安装的“bin”文件夹中)中执行相关配置。您可以查看Windows Authentication with Apache JMeter文章,了解示例设置和更全面的说明。
krb5.conf
jaas.conf
sf6xfgos2#
答案是:您必须创建两个示例HTTP请求。第一个请求是登录页面上的get请求。第二个请求是登录页面上的post请求。您必须创建一个正则表达式提取器来提取data-requesttoken:
data-requesttoken="(.+)"
您可以在发布请求(名称:requesttoken),并在提取器中设置变量。您还需要在线程组中添加一个httpcookie管理器,并将其留空,以便它处理get请求和post请求中设置的cookie。然后,登录正常工作,您可以在循环中调整线程数并增加我的机器只有一个问题:请求随机地成功或失败,因为cookie管理器有时在投递后重定向请求中设置适当的cookie,有时不设置(参见此处:(第10页)
2条答案
按热度按时间cedebl8k1#
如果你“还没有访问nexcloud服务器”,那么你怎么知道“没有使用http授权管理器登录”?
不管怎样,既然Nextcloud不会询问您的凭据,那么它很可能配置为Single-Sign-On,也很可能是Kerberos
如果是这种情况,您不仅需要添加HTTP授权管理器,还需要在
krb5.conf
和jaas.conf
文件(位于JMeter安装的“bin”文件夹中)中执行相关配置。您可以查看Windows Authentication with Apache JMeter文章,了解示例设置和更全面的说明。
sf6xfgos2#
答案是:
您必须创建两个示例HTTP请求。第一个请求是登录页面上的get请求。第二个请求是登录页面上的post请求。
您必须创建一个正则表达式提取器来提取data-requesttoken:
您可以在发布请求(名称:requesttoken),并在提取器中设置变量。您还需要在线程组中添加一个httpcookie管理器,并将其留空,以便它处理get请求和post请求中设置的cookie。
然后,登录正常工作,您可以在循环中调整线程数并增加
我的机器只有一个问题:请求随机地成功或失败,因为cookie管理器有时在投递后重定向请求中设置适当的cookie,有时不设置(参见此处:(第10页)