1.window启动,打开解压安装包。找到bin文件,双击jmeter.bat打开,如图:
2.linux启动JMETER,打开解压安装包。找到bin文件,双击jmeter.sh打开,即可启动。
linux启动时报错以及解决方法:(以下为摘抄,http://www.cnblogs.com/yangxia-test/p/4096694.html)
1.l-bash: ./jmeter.sh: Permission denied
解决办法:jmeter.sh的执行权限改改,是权限不够
chmod 777 jmeter.sh
2.An error occurred:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
步骤一:linux负载机环境下,切换到root用户,运行以下命令安装X11,该linux机器需能访问外网:
yum -y install xorg-x11-xauth
yum install xorg-x11-server-utils
yum install xorg-x11-server-Xnest
yum install libXtst
安装完成后再重新登录,提示/usr/bin/xauth: creating new authority file /home/upload/.Xauthorit
步骤二:本地机器安装Xming-6-9-0-31-setup.exe,安装成功后并运行。
步骤三:本地机器安装putty,putty进行如下配置,选择SSH—>X11,选中Enable X11 forwarding,X display location中填写:localhost:0
3.unix启动jmeter,打开解压安装包。找到bin文件,双击jmeter打开,即可启动。
4.windows环境下:
jmeter.bat 运行JMeter的(在GUI模式默认情况下)
jmeterw.cmd 运行JMeter的无窗(默认情况下在GUI模式)外壳控制台
JMeter-n.cmd 在这个JMX文件来运行非GUI测试
JMeter-n-r.cmd 在这个JMX文件远程运行非GUI测试
JMeter-t.cmd 在这个JMX文件加载它在GUI模
JMeter-server.bat 在服务器模式下启动的JMeter
mirror-server.cmd 运行在非GUI模式JMeter的镜像服务器
shutdown.cmd 执行shutdown客户端正常停止非GUI实例
stoptest.cmd 执行shutdown客户端突然停止非GUI实例
5.LINUX系统
JMeter 运行JMeter的(在GUI模式默认情况下)。定义了一些JVM设置可能不适合所有JVM工作。
jMeter-server 在服务器模式下启动JMeter的(用适当的参数调用JMeter的脚本)
jmeter.sh 非常基本的JMeter脚本(您可能需要调整JVM选项,如内存设置)。
mirror-server.sh 运行在非GUI模式JMeter的镜像服务器
shutdown.sh 执行shutdown客户端正常停止非GUI实例
stoptest.sh 执行shutdown客户端突然停止非GUI实例
.登录请求是HTTPS协议。这就需要对jmeter进行设置。
(一)设置HTTP请求
我们首先右键添加线程组,然后继续右键添加控制器,由于登陆操作只请求一次,因而选择仅一次控制器。接下来右键添加sampler->HTTP请求,设置HTTP请求。这里注意的地方首先是端口号,如果只是普通的HTTP协议,默认不填,而这里是HTTPS协议,因而填端口号443。另外“协议”这儿填“https”。请求体数据,由于云阅读登陆时的post数据是json结构的,所以填在Body Data这里,用大括号将数据组织起来。PS:实际上应该是post请求,截图过快忘记改了~
<!--more-->
![]()
(二)设置Jmeter代理
上一篇博客刚刚讲了HTTPS协议和代理控制发送HTTPS请求的原理,我们知道要成功地发送HTTPS请求,关键之处就是代理的设置。首先我们要在线程组里添加一个录制控制器,不然无法生成Jmeter的CA证书文件。然后在工作台右键添加-〉非测试元件-〉HTTP代理服务器。选择默认端口是8080即可。直接点击启动。
![]()
点击启动后弹出页面提示CA证书已经生成,在Bin目录下。点击确定即可。
![]()
(三)开启Jmeter代理
找到工具栏“选项”-〉SSL管理器。打开bin目录下的ApacheJMeterTemporaryRootCA.crt即可。
![]()
(四)修改HTTP请求
现在已经设置好代理,重新修改下已经创建好的HTTP请求。再最下方Proxy server处添加代理服务器:localhost(本机上搭建的Jmeter代理),端口号就是8080。保存一下整个计划就可以。
![]()
(五)添加HTTP请求头
由于我的请求体数据是json类型的,而默认HTTP请求头的content-Type是application/x-www-form-urlencoded。所以我们要在HTTP请求基础上添加一个HTTP请求头,设置Content-Type为application/json类型。
![]()
(六)添加结果查看树
在HTTP代理后添加-〉监听器-〉查看结果树。
![]()
(七)执行HTTPS请求,并查看结果
点击工具栏的保存,然后点击运行按钮,接下来就可以在结果树中查看运行结果。我们看到运行成功,表示HTTPS请求成功!
![]()