最简单的jmeter使用方式:
一、数据驱动,也就是设置参数
目前存在多种驱动方式,用的最多的是csv。
使用方法如上。需要注意,填写编码。不然容易乱码。
其他的 方式还有:
1、jmeter自带<前置处理器>-<用户参数>:
2、选项-<函数助理对话框>
使用以上数据,方式为${word1},${word2}
二、访问网站
网站的协议都是http。必应首页的访问是:http://cn.bing.com/search?q=%E5%8D%9A%E5%AE%A2%E5%9B%AD&qs=LC&pq=bokey&sc=8-5&cvid=1ECB08D70FC5458CA2BD66843692A6F4&FORM=QBLH&sp=1
前面是协议,//后面是服务器名称。/search?后面带的是参数。
服务器端接收的时候,会根据search定位到特定的类处理请求。?后面衔接参数。如
?q=%E5%8D%9A%E5%AE%A2%E5%9B%AD&
服务器中,可以通过q获取输入的变量。
这是get方式。
还有其他方式,学无止境,不再介绍。这些知识,感觉对于测试、开发都是有必要的,属于http协议。
三、响应断言
断言的使用方式:
Main sample 与Sub-samples 的区别是返回时是一次还是多次返回。如果存在ajax(异步同步机制)时,就是多次请求。就会存在主响应,子响应。具体区别还需先学习http协议才能了解。
<要测试的响应字段>中<响应文本>就是返回的文本。也就是html页面,打开浏览器,按下F12就可以查看到了。其他内容先学习http协议更能了解。
响应断言,对<察看结果树>中的结果产生影响。直接影响如下:
断言对于测试来说,是必要的。测试的目的是验证功能是否能通过,特别是自动化测试。
对此, jmeter中对于断言的处理方式如下。
四、监测报告
报告一:概况报告
Samples:请求总数。表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间。
mix、max,最小、最大响应时间
error:出错的比例
ThroughPut:吞吐率(TPS)
Receiverd:接收量
sent KB:发送量
avg. Bytes:平均数据流量
参考:http://www.cnblogs.com/Abby123/p/6651263.html
其中最重要的概念是吞吐率,
顺便说一下吞吐率与吞吐量的区别吧:参考http://www.cnblogs.com/cnmenglang/p/6272762.html
概念 | 定义 | 反映内容 |
吞吐量 | 在一次性能测试过程中网络上传输的数据量的总和 | 系统级别的负载能力 |
吞吐率 | Web服务器单位时间内处理的请求数 | 并发处理能力 |
TPS(事务) | 每秒钟系统能够处理事务或交易的数量 | 衡量系统处理能力 |