天天看点

jmeter非gui模式分布式压测(含参数化)

jmeter分布式(参数化)压测

前提条件: 1. 在调度机和负载机上安装相同版本的jar包和jmeter包(避免没有必要的报错)

2.调度机和负载机需要在统一网段(关闭或者禁用没有用的虚拟网卡)

那让我们开始安装吧!jmeter 历史版本链接:https://archive.apache.org/dist/jmeter/binaries/

配置jmeter环境 windows系统只要修改该环境变量即可 PS:因为我是配置好的,不会的童鞋请看网上配置教学昂。

jmeter非gui模式分布式压测(含参数化)

需要从windows系统上传jmeter到linux系统,可以用rz命令(该命令需要安装yum install lrzsz插件),解压jmeter(tar -zxvf apache-jmeter-4.0.taz)

解压好以后配置jmeter环境 cd etc/ vi profile文件 source /etc/profile使修改环境变量立刻生效。

jmeter非gui模式分布式压测(含参数化)

此时我们就要做一些准备工作

1,我们如果需要压测ssl接口的包那我们就需要运行jmeter bin目录下create-rmi-keystore.bat(win文件名称)bin目录下生成rmi_keystore.jks然后再上传linux jmeter bin目录下面(千万一定要是上传的才可以)

jmeter非gui模式分布式压测(含参数化)

linux下关闭防火墙:systemctl stop firewalld。

win下关闭防火墙:控制面板》系统和安全》检查防火墙状态》启用或关闭防火墙。

接下来我们要修改jmeter的配置文件,先修改压力机linux下jmeter.server文件,指定当前的域名地址

jmeter非gui模式分布式压测(含参数化)

控制机bin目录下jmeter.properties 文件进行修改。

jmeter非gui模式分布式压测(含参数化)

然后把参数化文件以及运行脚本jmx上传到linux jmeter bin目录下面

注意点:jmeter最新版本 相对路径设置没问题 但是在jmeter历史版本里面例如jmeter4.0需要修改jmx脚本里面的斜杠方向。

把.\修改为**./**

jmeter非gui模式分布式压测(含参数化)

这样脚本就能顺利运行了采用 非GUI 模式运行脚本如图 jmeter -n -r -t ./test_1.jmx -l ./shi.jtl。

jmeter非gui模式分布式压测(含参数化)

在用jmeter页面模式查看结果树

jmeter非gui模式分布式压测(含参数化)

不要担心没有数据显示,jmeter性能测试数据没有是正常的,因为会影响测试结果 如果你想看到发出的请求,就要修改 bin目录下面user.properties文件 添加如下代码:

jmeter.save.saveservice.output_format=xml

jmeter.save.saveservice.response_data=true

jmeter.save.saveservice.samplerData=true

jmeter.save.saveservice.requestHeaders=true

jmeter.save.saveservice.url=true

jmeter.save.saveservice.responseHeaders=true

jmeter非gui模式分布式压测(含参数化)

这样就能看到我们的数据啦 。