Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter:-当用户试图点击单个url时,如果请求多个子url,如何使用Jmeter检查任何网站的性能_Jmeter - Fatal编程技术网

Jmeter:-当用户试图点击单个url时,如果请求多个子url,如何使用Jmeter检查任何网站的性能

Jmeter:-当用户试图点击单个url时,如果请求多个子url,如何使用Jmeter检查任何网站的性能,jmeter,Jmeter,当我点击我的网站url时,它会调用许多子url。我将所有url保存在一个事务控制器中,但对于1-2个用户来说效果很好。但是当我应用100个用户的加载时,它显示了巨大的响应时间 当您有子url(第三方url调用)时,请告诉我如何检查性能。无需将所有嵌入式资源(例如子url)保存在事务控制器中。让JMeter为您处理它们 转到HTTP请求的高级选项卡,该选项卡将访问您的网站主页 设置检索所有嵌入式资源和Parralel下载复选框。将并行下载的数量设置为6 在测试您的网站时,也不需要调用第三方URL

当我点击我的网站url时,它会调用许多子url。我将所有url保存在一个事务控制器中,但对于1-2个用户来说效果很好。但是当我应用100个用户的加载时,它显示了巨大的响应时间


当您有子url(第三方url调用)时,请告诉我如何检查性能。

无需将所有嵌入式资源(例如子url)保存在事务控制器中。让JMeter为您处理它们

转到HTTP请求的高级选项卡,该选项卡将访问您的网站主页

设置检索所有嵌入式资源Parralel下载复选框。将并行下载的数量设置为6

在测试您的网站时,也不需要调用第三方URL(如google analytics)。 在“url必须匹配”字段中指定网站url的模板


这将确保生成的负载只会击中您的网站,而不会击中第三方提供商。

根据描述,我怀疑您的服务器无法处理100个用户的负载,因为很可能您的应用程序过载,无法更快响应


你能做的就是逐渐增加你的负载,比如1,5,10,20等等,然后运行你的测试。在某个时间点,TPS将增加到服务器容量,然后达到极限。之后,即使您增加了用户,TPS也不会增加,并将导致高响应时间

如果这些是真正的第三方URL(不是由您的公司开发和控制的),您应该将其视为您的应用程序正在加载外部映像,并且该映像加载缓慢,您对此无能为力。您的负载测试应该只关注您的应用程序,而不是其他

如果第三方URL不是“外来的”,也就是说,它是属于它的应用程序的组成部分,并且响应时间随着负载的增加而增加,那么恭喜您找到了该URL。您可以将其报告为性能问题

提供有关问题的更多细节也可能是好的,即:

  • 您的应用程序可以支持的最大用户数是多少,以提供最大吞吐量(即所谓的吞吐量)
  • 性能下降的原因可能是什么:

    • 应用程序端缺乏资源,如CPU、RAM等,可以使用
    • 你的应用程序的配置,箱外LIFELAY可能不是高负荷的优化,你需要考虑。这同样适用于
    • 应用程序的代码可能不是最优的,您可以使用诸如或之类的探查器工具来检测应用程序最慢的部分并确定原因

  • 你能解释/显示你的请求吗?假设我有登录脚本。单击登录按钮时,它会调用liferay和solor服务。因此,在这种情况下,我必须将所有url保存在一个事务控制器中。但是当我带负载运行脚本时,响应太高。实际上,我的应用程序正在使用liferay+solor服务器。当我登录时它调用liferay和solor服务的应用程序。这就是我必须在transaction controller中保留这两个服务器子URL的方式。这个第三方服务是由我的公司开发的。实际上,我的问题是,当执行事务控制器时,执行脚本时,响应来自服务器。结果所有子URL都被添加并显示在结果中,但是当它在浏览器中执行时,它通过减去并行请求来显示响应时间。