今天初体验了一把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://”。

最新文章

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

热门文章

  1. Linux基础命令四
  2. 关于微信小程序 modal弹框组件的介绍
  3. IBM公司的面试题,看看你能做出多少。
  4. PAT Advanced 1077 Kuchiguse (20 分)
  5. WPF导出发布安装包,无法验证发行者解决办法
  6. APIO2019 题解
  7. XTemplate模板学习和使用总结
  8. HDU-4280-Island Transport(网络流,最大流, ISAP)
  9. Task6.PyTorch理解更多神经网络优化方法
  10. js 将时间戳转成时间格式化