00:00
我们对读写分离呢进行第三个测试,负载均衡的测试,好,我们来写一个测试用例,还是打开idea。在测试文件当中,我们写第三个测试方法。我们直接写吧,因为我们要查询所有的记录。好,那么首先呢,我们来。用user map。对数据呢,进行一个查询。Select这个地方。那这块呢是users,那同样呢,我们也可以顺手把这个users给它打印出来,For each好,我们先来测试一下。
01:14
好,我们会发现呢,它的实际的circleq呢,是从一这台服务器当中呢进行查询的,换句话来说呢,他把我们的查询请求路由到了重服器衣上,好,我们再来执行一下。好,你会发现呢,每一次执行我们的查询请求呢,都会由到上,那为什么他没有进行负载均衡的查询呢。因为我们当前的这个测试呢,实际上每一次测试呢,都是启动了一个全新的程序,那么每一次测试你启动全新的程序的时候呢,它在这种的策略下,他都会先从一来查,那么我们怎么样才能让他去真正的实现负载均衡呢?我们一定要在同一个进程当中执行查询,所以呢,我们可以执行两次查询。
02:15
好,那这个是users。那这我们就不打印了,我们主要看。好,我们来看这次的查询请求呢,它是首先第一次发送给了LI1,然后第二次呢发送给了内二,所以呢,这样的话呢,貌似它会有一个负载均衡的效果了,那我们还可以做进一步的测试,多写几个。三。四好,我们再来执行。
03:18
好,我们看actual第一次呢,是一路由我们的查询请求。然后第二次呢,是把查询请求到了服务器。第三次呢又是内一,第四次呢又是内二,所以这样的话呢,就完成了一个轮巡形式的负载均衡的一个测试,那当然了,这个负载均衡的测试呢,我们也可以在。Controller当中去进行,所以呢,我们可以找到SC目录,然后我们的。核心的包下面的添加一个package,叫controller。在这个controller当中呢,我们可以添加一个user controller。
04:04
好,那么我们上面呢,写上rest controller,然后呢,加一个request mapping URL地址,我们就写user好了。然后接下来下面。User user map,好,我们写一个方法。那我们就返回Y的吧。Select方法好,我们为了问方便,我们直接get mapping。好在这面呢,我们写user select list。
05:01
我们得到users,好,我们直接呢,对这个应用程序呢,进行一个启动,那么我们启动我们的类。好,我们这个服务器呢,已经启动起来了,然后呢,我们打开浏览器。那么它默认的端口呢,应该是8080。我们输入user,输入select,好会车。那这地方没有消息,其实就是好消息了。好,现在呢,我们来看一下控制台上的日志输出,那么你会发现呢,这个请求呢,是发送给了一。接下来呢,我们再来刷新。那这请求呢,又发送给了二。那我们再来刷新。这个请求呢。又被发送给了一。接下来我们再来刷新。好,再看最后一遍,我们这个请求呢,又被发送给了斯蒂二,所以呢,这就是我们在控制台上。
06:05
打印的这样的一个负载均衡的效果。
我来说两句