jmeter接口测试初体验

今天初体验了一把jmeter,把操作的一些经历贴出来,督促自己进步。等逐步掌握后再次回首时,希望是有所思的,欣慰的!

jmeter:

Apache JMeter是Apache组织开发的基于Java的压力测试工具。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。----摘自百度百科

1.新建线程组:

测试计划右键-->添加-->Threadds(Users)-->线程组。如图:

 

2.新建HTTP请求:

右键线程组”-->添加-->Sampler-->HTTP请求。如图:

3.根据接口文档,配置信息(注:IP和路径均不能有空格,路径前要有“/”;端口为80时可默认不填,参数和值根据接口文档提供):

PS:这里协议为空时默认显示为http协议,若是https协议时,应写https协议。

 4.察看结果树:

右键线程组-->添加-->监听器-->察看结果树。对某一请求运行后,点击查看结果树,即可查看运行结果

5.添加HTTP Cookie管理器:

有些接口有权限验证,需要admin用户才可以做操作,需要添加cookie绕过登录。

以作业中金币充值为例,首先结合接口文档配置接口信息,添加HTTP Cookie管理器,添加cookie信息。由于添加的cookie信息为管理员登录信息,因此名称是username,值为登录时返回的sign值,域名为接口文档提供。如图:

6.添加“用户自定义变量”:

在接口测试中,有些字段是反复使用的,因此使用用户自定义变量来代替反复出现的字段值,不容易出错。这里为服务器域名设置自定义变量“host”,这样就可以通过"${host}"取得“服务器名称IP”。如图:

 

7.参数化--CSV Data Set Config

以登录为例,在登录接口添加CSV Data Set Config,配置Filename,参数及分隔符等若干信息,在线程组设置线程数及循环次数。注:若txt有中文时,在File encoding输入:utf-8,避免乱码。

8.关联(下次补上)

练习过程中,我踩过的坑:

1.body data中输入中文为乱码时,需修改Jmeter 的安装目录"\bin" 路径下的"jmeter.properties" 文件设置为 "sampleresult.default.encoding=utf-8"。

2.对于Jmeter 里中文显示不出来的问题,可以打开"\bin" 路径下的"jmeter.properties" 文件,将这几个JS开头的注释去掉。

3.jmeter.properties文件修改并保存后,重启jmeter即可。

4.接口配置时,服务器名称或IP处,注意不要有空格和“http://”。

原文地址:https://www.cnblogs.com/fancyl/p/8560163.html