zoukankan      html  css  js  c++  java
  • jmeter笔记3

     1. 使用JMeter做性能测试(Windows)
    1.1. 启动JMeter
    下载JMeter的安装包,点击安装包jakarta-jmeter-2.3RC4in下的jmeter.bat文件即完成启动。
    1.2. 添加线程组
    在添加线程组前添加需要的库。
    选择可视化界面中左边树中的“测试计划”节点,点击“编辑”菜单---> “添加”--->”线程组”,添加一”线程组”后,“测试计划”节点下多了“线程组”节点
    添加线程组后设置线程组的属性
    线程数:为设置发送请求的用户数目,如设置为5,则有5个用户发送请求。
    Ramp-up period: 所有线程数对应的请求发生的总时间间隔,单位是秒。比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5,也就是2秒,即每个请求都要在之前的那个请求发生后10秒启动。如果设置为0,则请求并发执行。
    循环次数:请求发生的重复次数,如果选择后面的“永远”(默认),那么 请求将一直继续,如果不选择“永远”,而在输入框中输入数字,那么请求将重复指定的次数,如果输入0,那么请求将执行一次。
    1.3. 添加HTTP请求默认值
    在HTTP请求默认值设置需要被测试服务器的相关属性,以后的HTTP请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间。我们这里将采用这种属性。通过下面的步骤来设置HTTP请求默认值:
    1.选中可视化界面中左边树的“线程组”节点,单击右键,选择“添加”—〉“配置元件”—〉“HTTP请求默认值”,点击“HTTP请求默认值”后可视化界面中左边树的“线程组”节点下多了“HTTP请求默认值”节点。2. 设置“HTTP请求默认值”的主要参数:
    服务器名称或IP:被测试服务器的ip地址或者名字。在这里设置为192.168.10.91
    端口号:服务器的端口号,192.168.10.91机器上的Websphere端口号为9080,在这设置为9080
    协议:发送测试请求时使用的协议,CSP接受的是http请求
    路径:servlet的路径。因为性能测试用的servlet是CSPReqServletTest ,所以路径设置为/csp/CSPReqServletTest
    1.4. 添加HTTP请求
    在HTTP请求中设置除了“HTTP请求默认值”已设置的相关属性,通过下面的步骤来设置HTTP请求:
    1.选中可视化界面中左边树的“线程组”节点,单击右键,选择“添加”—〉“Sample”—〉“HTTP请求”,点击“HTTP请求”后可视化界面中左边树的“线程组”节点下多了“HTTP请求”节点,
    2. 设置“HTTP请求”的主要参数:
    方法:选择POST
    同请求一同发送参数:需要发送的参数有5个,channelCode、operaterCode、operaterSequence、operaterTime、formatData。下面以查询虚拟账号为例:
    channelCode:TC01
    operaterCode: U0040
    operaterSequence: 12345678901
    operaterTime: 2007-9-28 12:00:00
    formatData: 111112#
    1.5. 添加监听器
    通过添加监听器查看请求响应时间、响应数据等。通过下面的步骤来设置监听器:
    1.选中可视化界面中左边树的“线程组”节点,单击右键,选择“添加”—〉“监听器”—〉“用表格查看结果”,点击“用表格查看结果”后可视化界面中左边树的“线程组”节点下多了“用表格查看结果”节点,
    2. 设置“用表格查看结果”的主要参数:
    Configure:点击“Configure”按钮,在弹出的窗口中选中“Save Response Data”项,以保存响应数据,
    文件名:在“文件名”处填写文件的地址和名称,以保存相关的数据。在此填写为“F:综合业务平台测试代码调试TestResult3.txt”,
    1.6. 启动发送HTTP请求
    点击“运行”菜单---> “启动”,
    运行完成后左边树的“用表格查看结果”节点 
    “Sample Time(ms)”:表示每个请求发出到收到响应数据的总时间,单位为毫秒
    “Bytes”:表示响应数据的字节数
    “平均”:表示每个请求所耗的毫秒数
    打开TestResult3.txt文件,可看到响应数据:-1#ÐéÄâÕÊ»§²»ÄÜΪ¿Õ#,
    因为数据库中111112的银行卡号不存在,所以返回的结果数据中有-1(-1代表操作失败)。而乱码问题,因为CSP返回的响应数据已转化为二进制流,在windows下运行是乱码,在Linux下也是乱码。
    如果运行有效用例,将formatData对应的值改为420102730901126#,其中420102730901126在数据库中已存在。启动后打开TestResult3.txt文件,可看到响应数据:0#22100003#0.00#,其中0表示交易成功,22100003为420102730901126卡号对应的虚拟账户,0.00为用户余额。
    2. 使用JMeter做性能测试(Linux)
    在Linux下启动JMeter与在windows下启动JMeter,启动文件不一致。
    Linux下是打开”Terminal”,将目录切换至jakarta-jmeter-2.3RC4jakarta-jmeter-2.3RC4in,再执行”sh jmeter”,即可。
  • 相关阅读:
    java-this使用
    java-javaBean
    java 构造器
    refs之新旧差异
    angular学习-01引导加载
    mongo 学习02- 基本指令
    mongo 学习01- mongo安装与配置
    node-学习之路04 流式文件
    Vue nodejs商城项目-搭建express框架环境
    Vue nodejs商城项目-项目概述
  • 原文地址:https://www.cnblogs.com/kuihua/p/5452402.html
Copyright © 2011-2022 走看看