近日manager要求对项目进行压力测试,开始对jmeter进行了研究。jmeter是Apache一个开源项目,可对各种项目进行测试,甚至包括junit。

测试要求如下,多用户同时登陆web应用程序,并进行操作,查看在多用户操作下,程序的performence。恰好,jemter下有个CSV Data Set Config,它用来设定一组参数,以便在向程序发出请求时,传入参数。在进行压力测试以前,应先将操作过程记录下来。jmeter有个http prox serve,用它可以进行记录。但有个更好的软件,即badboy,如下图,

只要输入请求地址,便可将所有的操用步骤记录下来,导出jmeter的script,jmeter导入这个sccript就是一个工程了,可以在里面对其进行修改参数和添加新的断言,监听器等。多用户的参数文件就在这里设。

右键单击选择配置器,一一输入参数文件地址(便jmeter能找到的路径),变量名称(参数引用时就是引用这个变量,用${变量名}进行引用,),参数分隔符(在参数文件中,参数以一行为一组参数,其间可用;,

等隔开,如是tab,用/t),recycle on EOF(文件结束后是否要循环),stop thread on EOF(文件结束是否中止线程)。一般来讲,如有n组参数,线程数就设为n,如下图,

可在操作中添加一些断言,看参数是否用上了,比如一个登陆界面,传入用户名和密码,这个请求完成后,可对response页面内容进行断言。

在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录:

首先通过Test Plan或者Thread Group的Add->Config Element->CSV Data Set Config添加

以下是CSV Data Set Config各个参数的简要说明:

FileName:即同目录下csv文件的名称

File Encoding: 默认为ANSI

Varible Names: 定义文本文件中的参数名,参数之间逗号分隔.定义后可在脚本在以Shell变量的同样的方式引用

Allow Quoated data: 双引号相关

Recycle on EOF: 设置为True后,允许循环取值

Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行

Sharing Mode: 设置是否线程共享

设置2个线程去运行,结果如下:

成功读取CSV中的参数.

最后,我们需知Jmeter还有如下方式可以进行参数化:

User Defined Varibles: 一般对不需要改变的参数进行

User Parameters:

通过系统函数: Options->Function Helper Dialog,通过自己输入参数值,点击"Generate" 按钮产生

原文:http://www.cnblogs.com/opps/p/4538523.html

jmeter 登录用户并发压力测试案例_用jmeter进行多用户并发压力测试 [转]相关推荐

  1. 并发测试工具_软件测试工程师都在用哪些测试工具?

    工欲善其事,必先利其器,高效开展软件测试活动,除了测试工程师工作中认真敬业之外,还应有优秀的测试工具辅助其工作.测试工具能提高测试效率,辅助实现测试目标,提升个人的技能. 下面简单介绍一下目前业内常用 ...

  2. tensflower官方测试案例_大数据性能测试介绍

    点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构点击右侧关注,大数据开发领域最强公众号! 大数据真好玩点击右侧关注,大数据真好玩! ...

  3. java测试案例_微服务实战测试之Java实例篇

    测试分为好多种类型 测试用例的组织 单元测试 集成测试 端到端测试 消费者测试 契约测试 这是著名的测试金字塔, 也叫测试冰淇淋, 意谓我们应该从下到上地组织编写我们的测试, 大量地单元测试覆盖80% ...

  4. python行为驱动测试开发_行为驱动开发在 Python 开发测试中的应用

    行为驱动开发 (BDD) 简介 行为驱动开发是什么? 说到行为驱动开发(BDD),无可避免的要提到敏捷里面的测试驱动开发(TDD),TDD 的主要思想是"代码即文档",其倡导的流程 ...

  5. 什么叫pmt测试分析_圆偏振发光光谱仪——南方科技大学分析测试中心设备介绍第51期...

    51 南科大分析测试中心设备介绍 之 圆偏振发光光谱仪 51 设备简介 CPL-300圆偏振发光光谱仪由150W无臭氧Xe灯.两个单色仪系统(Mex和Mem).圆偏振调制单元,和PMT探测器组成.Me ...

  6. jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计

    确定需求及对应指标后,测试工程师可针对被测业务分析及业务模型,便于测试场景及脚本的设计. 登录业务操作过程: 打开首页--输入用户名及密码,登录--退出系统 商品浏览购买操作过程: 打开首页,输入用户 ...

  7. 压力测试网站_一行命令就能网站压力测试和网站故障排除

    前言 建好一个网站之后,想试试网站访问效果如何,能不能经受大家访问压力测试.现在介绍一下一行命令简单实现. 利用压力测试的软件--apache出的apache benchmark,命令简称为ab.又称 ...

  8. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...

    弱网测试,是软件测试不可缺少的一个环节,但目前主流的一些弱网测试工具,或多或少暴露了一些缺点,这工具称不称手只有自己知道. 最近腾讯出了一款弱网测试神器 QNET,被誉为测试行业的"国货之光 ...

  9. sftp java测试连通性_如何使用知行EDI系统模拟连通性测试?

    如何使用知行EDI系统模拟连通性测试? EDI(电子数据交换, Electronic Data Interchange 的缩写)传输协议中,都有一个发送方和接收方,双方需交换配置信息和证书,且均完成配 ...

  10. alphac测试和bata测试区别_【软件测试】和【游戏测试】有区别么?

    IT行业火速发展的这几年,游戏开发是其中最火热的几个行业之一,国内的游戏玩家数量在近几年更是成几何倍的增长! ▲▲▲ 2018年中国已经6.2亿玩家 相对的游戏开发的火热发展必然带动着游戏测试人才的需 ...

最新文章

  1. Android开发之详解五大布局
  2. Python入门100题 | 第017题
  3. 化繁为简 - 腾讯计费高一致TDXA的实践之路
  4. Kubernetes stateful set讲解以及一个基于postgreSQL的具体例子
  5. IntelliJ IDEA 删除了快捷键后,如何找回来?
  6. 教你一招看清编程语言的发展趋势及未来方向
  7. Python 单元测试
  8. 操作BOM对象的方法
  9. java基础之多线程与Lambda表达式
  10. MAC装虚拟机显示打不开 /dev/vmmon: 断裂管道 请确保已载入内核模块 ’vmmon’
  11. Mac 解压rar格式文件(附解压工具包)
  12. 《影响力》(你为什么会说“是”?)读书
  13. 【倾心整理】高级工程师手写总结,入门到顶级程序员的学习方法
  14. 农村信用社计算机类资料,农村信用社笔试复习资料:计算机知识(3)
  15. Markdown设置字体大小、颜色、类型、加粗
  16. Centos安装JDK,RPM安装JDK
  17. 此iphone尚未备份显示未连接服务器,iPhone出现尚未备份的提示是怎么回事 提示取消方法...
  18. 基于Android的文本笔记类APP设计
  19. phpstrom函数注释模板_PHPSTORM模板变量注释
  20. 使用Process Explorer和Dependency Walker排查C++程序中dll库动态加载失败问题

热门文章

  1. MYSQL获取自增ID的四种方法
  2. docker——容器(container)
  3. 【三十二】thinkphp之连接数据库、实例化模型
  4. Android类似日历的翻转控件
  5. 时间序列的归一化方法
  6. 数据库信息查询(作者不是我)
  7. DotNetNuke中的函数式编程手法分析
  8. 科研福利!北京超算获AI Perf500总量份额第一,200元卡时免费领取
  9. 【超级综述】BERT、GPT-3们有了新名字:Percy Liang、李飞飞等发布200多页综述,阐述大模型机遇与风险...
  10. 一文教你如何深入机器学习,从编程基础到完整的项目实战