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://”。
最新文章
- php ob_flush 和flush
- OracleDBA之用户管理
- mysql备份脚本,每天执行一次全量备份,三次增量备份
- 【css老版本浏览器兼容利器】ie-css3.htc
- WPF解析Fnt字体
- c# 使用 静态类+xml序列化 保存配置文件
- jquery $('#btn').click与$(";#btn";).live(";click";,function()有什么区别?
- iPhone应用提交流程:如何将App程序发布到App Store?
- DevC++ 工程没有调试信息的解决办法
- .NET中DLL“没有可放置在工具箱的组件”—FreeTextBox
- 讨论.NET Core 配置对GC 工作模式与内存的影响
- Linux时间子系统之(一):时间的基本概念
- 剑指offer:调整数组顺序使奇数位于偶数前面
- 在vue中使用import()来代替require.ensure()实现代码打包分离
- python中面向对象元类的自定义用法
- 转载:安装Ubuntu 15.10后要做的事
- hdu4998 Rotate【计算几何】
- CF573C Bear and Drawing 构造+树论
- OAuth 授权timestamp refused问题
- TSP - 状态压缩dp