通过LoadGenerator将Linux作为负载机进行压力测试
测试环境:
controller部署在windows操作系统下(windows下安装loadrunner的过程,可以去网上搜下,这里不做解释),loadgenerator部署在linux下
loadgenerator的部署参考如下:https://i.cnblogs.com/EditPosts.aspx?postid=7755555&update=1
LR的配置如下:
步骤1、打开LoadRunner Controller 设置要运行的脚本,打开后如下图:
步骤2、选择Run切换到场景运行模式,打开Load Generators ,如下图:
步骤3、点击添加按钮,添加负载机
最后点击确定,添加完成
步骤4、验证,选择添加的负载机,点击connect查看连接是否成功,连接成功后如下图:
步骤5:接下来开始跑测试脚本,发现出现如下图所示的错误:
错误:error Not all extension dlls were loaded
解决办法:
1、创建负载端的用户lrtest:
useradd -g 0 -s /bin/csh lrtest
此用户默认使用的shell为csh;在centos下,默认的shell应该是bash,但LR使用的csh;当时我的机器上没有安装csh,需要进行安装:yum install csh
2、查看新增的用户信息
more /etc/passwd
3、配置环境变量
csh和bash在加载不同的shell时,可以加载不同的配置;csh的默认配置在 /etc/csh.cshrc下,bash的默认配置在/etc/profile。LR默认给出了一个环境变量的配置文件,文件在/opt/HP/HP_LoadGenerator/env.csh。下面我们需要将它加入到csh的默认配置中
vim /etc/csh.cshrc
在文件末尾添加:
source /opt/HP/HP_LoadGenerator/env.csh
如下图:
4、在env.csh中设置DISPLAY变量
vim /opt/HP/HP_LoadGenerator/env.csh
在末尾添加,如下图:
setenv DISPLAY 0.0
5、切换到lrtest用户,验证安装启动
cd /opt/HP/HP_LoadGenerator/bin //切换到该bin目录下
./verify_generator //启动agent
./m_daemon_setup start //若agent成功启动,则如下图所示,若启动失败,则提示m_agent_daemon is down
步骤6、在次运行场景中的脚本发现可以正常运行。
注意:
步骤5出现的错误可能是由于在安装LoadGenerator的时候,出现Vuser Host localhost.Infoworks: Failed错误导致,把该问题修复即可正常使用
**********************************************************************************
参考文档:
http://blog.csdn.net/jackyangyang/article/details/17099635