本周上课初体验了一把jmeter,懵懂的跟着老师操作并非全部理解,今天把操作的一些经历贴出来,督促自己进步。等逐步掌握后再次回首时,希望是有所思的,欣慰的!
1.新建线程组:
测试计划右键-->添加-->Threadds(Users)-->线程组。如图:
2.新建HTTP请求:
右键“线程组”-->添加-->Sampler-->HTTP请求。如图:
3.根据接口文档,配置信息。(注:IP和路径均不能有空格,路径前要有“/”;端口为80时可默认不填,参数和值根据接口文档提供):
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://”。