远程执行,就是脚本放在本地,执行却在另一台电脑上执行,当然,可以是远程多台电脑一起执行。最常见的场景就是,跑性能测试的时候,一台电脑负载不起需要的线程时,就需要两台或者更多的电脑来启动线程跑测试,线程就相当于是虚拟用户。在网上,通常会说,超过1000个线程时,就不要使用一台电脑跑了,而是选择使用多台电脑一起负载。这个说法并不全对,比如,脚本就写一条insert语句,往数据库中插入数据,启20个线程跑,估计你的电脑CPU使用率就要100%了。所以,最终还是要看电脑承受得住否,而不是看多少个线程,不同的测试脚本,对测试机的压力不一样。很多时候,做性能测试的时候,为了模拟真实的用户操作,都会加等待时间。比如用户登录功能,用户在输入用户名和密码的时候,这个时候,服务器就是在等待,所以脚本在这里就会加一个等待时间,好像有点跑题了。
为了演示远程执行,开启一个虚拟机,然后把jmeter的压缩包传到linux里面。
点开始上传,jmeter包就会传到linux上去。然后使用命令:unzip apache-jmeter-3.1.zip,解压
因为我们一会做远程演示的脚本会用到JDBC,所以要把JDBC的驱动,放到linux上jmeter目录下的lib目录下去,当然,如果脚本使用了参数文件,参数文件也要传到远程机上。由于linux和windows的目录结构不一样,在脚本中,配置参数文件的路径时,就只能用相对路径了。相对路径可以以脚本为参照,也可以以jmeter程序为参照(bin目录下的jmeter)。但是远程执行,脚本是放在本机,远程机上没有脚本,所以只能以jmeter程序为参照
点开始上传,这样,第一步准备就做好了,接下来就是更改linux上jmeter的配置文件,先cd进入bin目录,再使用命令:vi jmeter.properties,进入编辑页面
然后输入/localport,回车,查询localport关键词
这个时候就光标停留在client.rmi.localport这一行,再次输入/localport,回车,查找下一个