Jmeter在接口测试中的简单使用

一,Jmeter启动

1.进入解压目录/bin/

2.sh jmeter

或者直接双击。

二,简单认识JMeter

1,如何创建一个工程,可以参考满哥的文章:

http://www.cnblogs.com/puresoul/p/4740436.html

2,HTTP请求默认值(用charles任意抓一个请求,看看哪些部分与请求中对应),举例如下:

http://httpbin.org/response-headers?Server=httpbin&Content-Type=text%2Fplain%3B+charset%3DUTF-8(默认80端口)

图片发自简书App

3,创建一个HTTP请求

图片发自简书App
图片发自简书App

4,用户定义的变量(全局使用,一直存在),及其引用

图片发自简书App
图片发自简书App

5,简单控制器(相当于文件夹)

图片发自简书App
图片发自简书App

6,循环控制器(图中接口循环执行四次,不用创建4个HTTP请求)

图片发自简书App

7,启用/禁用(如果部分接口不想执行,禁用掉即可,禁用置灰,可随时启用)

图片发自简书App

8,添加正则表达式(只有这个接口的出参才可用正则表达式保存,图2中两个参数都是test1接口返回,相当于4中自定义变量,只是它使用范围有限,只有它后面的接口才可使用,使用完后不会保存)

图片发自简书App
图片发自简书App

9,查看结果树(选择json格式查看响应数据比较方便)

图片发自简书App

10,CSV Data Set Config参数化

图片发自简书App
图片发自简书App
图片发自简书App

11,Debug Sampler:

注:

a,JMeter properties和System

properties:通常都选false,这两个就是JMeter和系统的属性,在Jmeter的bin的jmeter.properties中定义,一般都不会变。

b,JMeter variables:这个是我们自已定义的变量,定义的方式有如下这些:

1)选中测试计划(Test plan),在右边的面板上添加用户定义的变量

2)选中线程组,右键选择配置元件—>用户定义的变量

3)通过后置处理器中正则表达式生成的变量

4)使用csv参数化的变量

c、Debug Sampler会把我们自定义的变量输出在response

data中,方便我们调试的时候使用

d、在正式执行脚本时需要删除DebugSample

图片发自简书App
图片发自简书App

三,问题汇总

1,上传本地图片(开户、修改头像等),在Files UpLoad添加图片参数

图片发自简书App

2,若响应数据中有乱码或者msg全是???,则回到其接口,可以在encoding加上UTF-8解决

图片发自简书App
图片发自简书App

四,压力测试浅谈

1,压力测试需要安装的插件:

图片发自简书App
图片发自简书App

把以上jar包放到jmeter lib目录下ext目录下

图片发自简书App

然后重启jmeter,查看线程组下多了几个用于压力测试的模块

图片发自简书App

2,压力测试设置如下:

图片发自简书App

3,参数分析:

Avergae:平均响应时间,单位ms,不大于3秒均为符合

Median:响应时间参数

90%line:90%以上Sample的响应时间

95%line:95%以上Sample的响应时间

99%line:99%以上Sample的响应时间

Min:最小响应时间

Max:最大响应时间

Throuthput:吞吐量,一般是运营给运营指标,例如日活,然后计算出吞吐量(例如6小时10000个请求,10000/6*60*60)

图片发自简书App

4,各参数设置代表的含义:

初始化延迟10秒(等待10秒,00:00:00-00:00:10),开始启动线程,20秒(00:00:10-00:00:30)内启动50个线程,保持加载60秒后(00:00:30-00:01:30),10秒内(00:01:30-00:01:40)停止

注:Hold Load For,sec一般设置20min(1200sec),可先设置5分钟试下,稳定后再设置20秒

StartThreadsCount:启动线程数

图片发自简书App

5,响应时间(没有突然变得很大,如超过3秒,曲线类似下图,则正常)

图片发自简书App

6,吞吐量(先变大,然后稳定,再变小)

图片发自简书App

7,跟后端获得服务器的指标(单双核,CPU,内存,相应时间,吞吐量),压测时同时关注服务器的指标是否正常

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容