背景:

jmeter脚本部署到云服务器(AWS EC2)公网上时,启动jmeter脚本运行了5个小时才运行完毕,后面发现脚本报错timeout(如图),找了很久不知道原因,后面进入脚本发现全部在报错。

后面找到原因是因为:我部署的云服务器(AWS EC2)有公网IP和私有IP,部署的jmeter脚本中,访问的接口URL为内网IP,需要在AWS上将安全组端口开放才能进行访问,比如我这里是内网IP+8810端口

所以解决方案是:

1、确保我们脚本的url所在环境部署在云上(无论那是开发环境、测试环境、还是其他环境)

2、通过内网IP+8810 找到它的公网IP(问开发或架构师)

3、将公网在IP+端口在AWS后端加上权限即可  (如何加权限?参考文章:AWS服务器上安全组端口设置和访问的问题

---------以上拙见,如有问题,欢迎指正

报错如下:

 

 

 

posted on 2019-08-15 14:44  陌生初见  阅读(8767)  评论(0编辑  收藏  举报