jmeter脚本开发-webservice以及jms
1、使用json提取正则表达式的值
在对应的请求上右击--添加---后置处理器--JSON提取器,进入JSON取值器页面
2、使用响应断言和json断言
3、开发webservice协议的脚本
4、在Linux系统中部署MQ服务,并且开发jms脚本(jdk版本要1.8)
mq是起什么作用:
消息队列的写入和读取,来做异步处理
为什么选择MQ:
解耦:将消息写入消息队列,需要消息的系统之家从消息队列中订阅,从而系统不需要修改
异步:将消息写入到消息队列中,非必要的业务逻辑以异步的方式运行,加快响应速度
削峰:系统A慢慢的按照数据库能处理的并发量,从消息队列中拉去消息,在生产环境中短暂的高峰期积压是允许的
环境部分:
1)确定当前系统安装了jdk1.8,通过java -version 查看jdk版本
需要查看环境变量是否配置正确,查看 /etc/profile文件中内容路径是否正确,如
export JAVA_HOME=/usr/local/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2)将MQ的安装包下载到linux中,并使用tar -xzvf 进行解压
3)切换到MQ对应的bin目录下,使用./activemq start 启动服务
4)使用ps -ef|grep activemq 查看服务是否启动成功
5)或者使用netstat -anp|grep 61616 查看MQ的默认端口61616是否开启
在web端打开后台,查看是否显示正常,使用IP:8161 访问,用户名密码都是admin
备注:如果发现web页面打不开的话,可能是linux的防火墙没有关闭,可以关闭防火墙,就可以正常访问啦,
CentOS7的话使用命令systemctl stop firewalld
CentOS6的话使用命令service stop iptables
jmeter开发JMS脚本的步骤:
1.创建一个jndi.properties文件,文件内容省略
2.需要放到jmeter对应bin目录的ApacheJMeter.jar包中,可以使用命令:
jar uf ApacheJMeter.jar jndi.properties,成功打包
3.需要将apache-activemq文件中的activemq-all-5.15.9.jar包放置到jmeter的lib目录下面去
取样器选择JMS点到点
具体脚本内容下(具体怎么填写与jndi.properties文档内容有关):
取样器选择JMS订阅
具体脚本内容下(具体怎么填写与jndi.properties文档内容有关):
取样器选择JMS发布
具体脚本内容下(具体怎么填写与jndi.properties文档内容有关):
jms的订阅者:
在这里面添加响应的消息,进行请求,会一直等待状态
jsm的发送者:
请求消息,再来看订阅者,就会有消息被接收,必须先启动订阅者,之后再启动发送者才有意义