第一次在Linux环境压测踩过的坑记录一下
一、在Linux测试原因:
本机Win10系统压测出现响应时间慢重传率高问题,需要排除环境因素,就需要压测环境绕过公网esc定位问题:
1.本机电脑到路由器,可能办公网络 比较糟糕, 是这个导致了网络重传;
2. 阿里云的公网不稳定,导致了网络重传;
nginx 服务器到压测客户端是一根单线,如果确实是这个网络存在问题,那么不管后端多少节点,自然发挥不了多节点的效果
二、执行问题
1.ssh连接esc,Linux搭建jmeter环境https://blog.csdn.net/longqizhanshen/article/details/106962499
2.搭建好环境后运行压测脚本
这个报错就是挺突然的,脚本是在本地环境调试好确认没问题,找到1602行代码查看,一个监控CPU监控插件,删除后恢复正常。
3.成功运行后错误率100%,然后没有打印错误日志。
4.通过BeanShell 后置处理程序获取接口响应信息
//获取响应信息
//String RespMessageData = prev.getResponseDataAsString();
String response = prev.getResponseDataAsString();
String code = prev.getResponseCode();
String Str=“success”;
if (!code.equals(“200”)){
log.error("Respnse is " + response);
log.error(code);
}else if(response.contains(Str)==false){
log.error(“Responsestr is”+response);
}
5.通过日志定位到时获取token失败了,一个时间戳的变量值无法获取到,在Windows环境下调试正常,因为非关键变量,直接写死一个运行成功。