• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Eleven-小白
博客园    首页    新随笔    联系   管理    订阅  订阅
jmeter脚本开发-webservice以及jms

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的发送者:
请求消息,再来看订阅者,就会有消息被接收,必须先启动订阅者,之后再启动发送者才有意义
posted on 2019-06-13 17:02  Eleven-小白  阅读(313)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3