压力测试软件下载地址:
接下来使用压测工具,对请求进行压力测试下载地址https://jmeter.apache.org/
压力测试软件的使用
第一步:修改配置,并启动软件
进入bin目录,修改jmeter.properties文件中的语言支持为language=zh_CN,然后点击jmeter.bat 启动软件。
第二步:添加线程组
第三步:配置线程并发数
第四步:添加Http取样
第五步:配置取样,并启动测试
编写一个java代码进行测试
@RestController @Slf4j
public class OrderController2 {
@Autowired
private OrderService orderService;
@Autowired
private ProductService productService;
@RequestMapping("/order/prod/{pid}")
public Order order(@PathVariable("pid") Integer pid) {
log.info("接收到{}号商品的下单请求,接下来调用商品微服务查询此商品信息", pid);
//调用商品微服务,查询商品信息
Product product = productService.findByPid(pid);
log.info("查询到{}号商品的信息,内容是:{}", pid, JSON.toJSONString(product));
//模拟一次网络延时
try {
Thread.sleep(100);
} catch (InterruptedException e) { e.printStackTrace();
}
//下单(创建订单)
Order order = new Order(); order.setUid(1); order.setUsername("测试用户");
order.setPid(pid); order.setPname(product.getPname()); order.setPprice(product.getPprice());
order.setNumber(1);
//为了不产生太多垃圾数据,暂时不做订单保存
//orderService.createOrder(order);
log.info("创建订单成功,订单信息为{}", JSON.toJSONString(order));
return order;
}
@RequestMapping("/order/message") public String message() {
return "高并发下的问题测试";
}
}
2修改配置文件中tomcat的并发数
server: port: 8091 tomcat:
max-threads: 10 #tomcat的最大并发值修改为10,默认是200
访问http://localhost:8091/order/message观察效果