51Testing软件测试论坛

标题: 压测机IP以及出口IP如果通过Jmeter来获取? [打印本页]

作者: lsekfe    时间: 2022-10-12 10:16
标题: 压测机IP以及出口IP如果通过Jmeter来获取?
场景:我们有次压测申请压测机后,需要给压测机的IP出口添加白名单,之前安全组给的IP出口可能不全,导致一些压测机跑出来的结果OK,一些报错,当天晚上还需要验证为了压测开发的开关,哪怕不是IP出口,获取当前压测机IP验证功能OK也行。
  ps:压测机是容器,我们没有权限登陆到容器中,每次需要用的时候提前几分钟申请就好了,节约压测资源。
  解决方案一:在压测脚本中打印当前压测机的IP
  sampler中选择JSR223 Sampler,输入下面代码:
  1. <font size="3"> InetAddress ia = InetAddress.getLocalHost();

  2.   String IP = ia.getHostAddress();

  3.   String HostName = ia.getHostName();

  4.   //在log日志里输出信息

  5.   log.info("**************LoaclHOSTAddress***********");

  6.   log.info(IP);

  7.   //使用变量赋值vars给jmeter变量,其他线程可直接使用。

  8.   vars.put("IP",IP);

  9.   vars.put("HostName",HostName)

  10.   //直接返回值,在响应结果里可直接查看到

  11.   return "\""+IP+"\""+","+"\""+HostName+"\""</font>
复制代码
[attach]143756[/attach]
解决方案二:直接获取出口IP
  1. <font size="3"> curl ipinfo.io</font>
复制代码
[attach]143757[/attach]






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2