1. 使用JMeter做性能测试(Windows)
1.1. 启动JMeter
下载JMeter的安装包,点击安装包\jakarta-jmeter-2.3RC4\bin下的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.3RC4\jakarta-jmeter-2.3RC4\bin,再执行”sh jmeter”,即可。

jmeter笔记3的更多相关文章

  1. jmeter笔记(9)--JDBC Request的使用

    JDBC Request可以向数据库发送一个JDBC(Java Data Base Connectivity)请求(sql语句),获取返回的数据库数据进行操作.它需要和JDBC Connection ...

  2. jmeter笔记8

     JMETER接口性能测试方案 JMETER简介          JMeter可以用于测试静态或者动态资源的性能(文件.Servlets.Perl脚本.java对象.数据库和查询.ftp服务器或者其 ...

  3. jmeter笔记7

    一.脚本录制(Jmeter): Jmeter 脚本(.jmx)为 xml 格式,树形结构,由元件组成,使用“取样器”产生请求. 在“工作台”添加“HTTP 代理服务器” 端口: 代理服务器的端口,默认 ...

  4. jmeter笔记5

    性能测试是任何分布式或Web应用程序测试计划的重要组成部分.在计划和开发周期中进行性能评价,可以保证交付给客户的应用程序满足客户对于高负载.可用性和可伸缩性的要求.提前确定软件的负载限制可以为适当地进 ...

  5. jmeter笔记4

     软件测试中使用JMeter测试Web应用 JMeter作用领域 JMeter可以用于测试静态或者动态资源的性能(文件.Servlets.Perl脚本.java对象.数据库和查询.ftp服务器或者其他 ...

  6. jmeter笔记2

    使用jmeter它来完成最常用的三种类型服务器,即 Web 服务器.数据库服务器和消息中间件,压力测试的方法.步骤以及注意事项. 讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测 ...

  7. jmeter笔记1

    使用 JMeter 分布式性能测试       作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的, 所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用 ...

  8. JMeter笔记4:测试结果-聚合报告的字段说明

    1.Lable :定义 HTTP 请求名称2.Samples :表示这次测试中一共发出了多少个请求3.Average :平均响应时长---默认情况下是单个Request的平均响应时长,当使用Trans ...

  9. JMeter笔记3:聚合报告之90%Line参数说明

    看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining samples a ...

随机推荐

  1. GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等(转)

    /************************************************************************/ /* 说明: 调用函数GetLastInputIn ...

  2. Android 基础

    1. 安卓的平台构建 例如我的手机 内核版本就是ubuntu  为手机硬件提供各种驱动. 架构的简单理解: Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包 ...

  3. 用ubuntu下载电影:磁力链接,torrent,迅雷链接

    用ubuntu下载电影:磁力链接,torrent,迅雷链接 操作系统:Ubuntu 14.04 64位 需要软件:Ktorent, Amule 安装软件: sudo apt-get install k ...

  4. MYSQL写入数据时报错ERROR 1366 (HY000): Incorrect string value: '\xE8\x8B\xB1\xE5\xAF\xB8...' for c 插入中文不能插入

    先把原先你创建的这个表删除,然后 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_I ...

  5. 关于STM32库中 __IO 修饰符(volatile修饰符,反复无常的意思)

    STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay;  这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO ...

  6. hdu 4946 Just a Joke(数学+物理)

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=4969 Just a Joke Time Limit: 2000/1000 MS (Java/Others) ...

  7. IO设计模式:Reactor和Proactor对比

    IO设计模式:Reactor和Proactor对比 平时接触的开源产品如Redis.ACE,事件模型都使用的Reactor模式:而同样做事件处理的Proactor,由于操作系统的原因,相关的开源产品也 ...

  8. HDU1518 Square(DFS)

    Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  9. 笔记本_thinkpad_e40_FN

    1. 开机时按F10进入bios 然后在 bios 中选择 system configuration,看一下其中的 action keys mode .如果此选项后面为 enable 的话,是不需要按 ...

  10. poj3667【线段树】/【类似权值线段树写法】

    题意:n个空房间.两种操作:1.选择最小的连续D个房间入住,并输出这连续D个房间的最小标号.2.将某个区间内的房间全部退房. #include <cstdio> #include < ...