运用JMeter登录系统,并进行性能测试

(4940)

首先必须抓取网站登陆时所发送的Post参数,以登陆知乎zhihu为例

用Chrome打开 https://www.zhihu.com/,点击登录进入登录页面,保持该页面不动(下图左边)。随后进入Chrome的开发者模式,选择Network视图(下图右边) 。最好勾上Preserve Log的选项 ,以免在提交登录请求的时候由于页面刷新太快漏掉了请求。


输入用户名和密码以后,右边的调试窗口会出现大量的请求列表。找到名字为email的请求,看到它是一个POST请求

  1. Request URL:
    http://www.zhihu.com/login/email
  2. Request Method:
    POST
  3. Status Code:
    200 OK
  4. Remote Address:
    117.169.77.100:80
用户名和密码在最下面的Form Data中
  1. _xsrf:
    49ede7b8e3f8c08662d75bd9b259fc6e
  2. password:
    ***********
  3. captcha:
    {"img_size":[200,44],"input_points":[[115.297,36],[177.297,33]]}
  4. captcha_type:
    cn
  5. remember_me:
    true
  6. email:
    ************

这就是我们需要向服务器POST的信息。


打开JMeter,添加以下的元素

分别是HTTP请求默认值、HTTP Cookie 管理器、登录请求页面URL、登录后的首页

注意由于知乎使用的是HTTPS协议,所以在HTTP请求默认值页面,需要额外的做一些设置:端口号是443,协议是https

HTTP请求中的登录页面需要把之前抓到的POST请求参数配置进去:密码、字符集设置、是否记住用户、邮箱。以及登录请求的URL(由于服务器名称在HTTP请求默认值中已经设置好了,所以这里只需要填写路径部分 /login/email)



登录成功后的页面https://www.zhihu.com/#signin,应该会有我的草稿、我的收藏、我关注的问题 这些标签,如果在返回的响应种看到了这些文本,则测试是成功的


所以在登录后的首页里面添加一个断言,检查是否包含文本“我的草稿”来判断登录是否成功


点击JMeter运行按钮开始执行,可以看到返回结果里面已经有了“我的草稿”的文本,说明登录成功


截止目前,我们已经能成功的登录知乎系统,并返回结果。但大部分性能测试需求只需要测试登录后用户所能操作的页面,并不需要测试用户登录页面。而我们目前的方案如果要测试这些页面,必须连同登录页面一起测试。JMeter提供了了一个很好的逻辑控制器来处理这样的场景:仅一次控制器



将登录操作放到该逻辑控制下,那么登录操作就只会执行一次



然后在你的线程组里面设置所需要的循环次数,执行结果(这里设置了10次),可以看到返回了10的成功结果



TIPS:在测试过程中发现,如果在短时间内重复登录多次的话,知乎Zhihu会出现人工输入的验证码,JMeter无法处理这样的情况,只能等一段时间验证码机制失效后再重新试。

文中所列的JMeter脚本文件可以在这里下载(用户名和密码需要根据自己的情况修改一下)

http://download.csdn.net/detail/yangqingtao/9546161


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
适合人群: 想步入性能测试领域的、测试工程师、性能测试工程师、接口自动化测试工程师、开发工程师以及感兴趣的人 适合想往 中高级开发工程师或者测试工程师发展的人员 课程目标: 你将掌握如何使用Jmeter进行性能和接口自动化测试,并可以运用到实际工作中 熟练学习Jmeter工具独立完成常见的性能测试项目熟练使用Jmeter进行脚本开发熟练使用Jmeter进行性能测试熟练使用Jmeter进行接口测试 1) 第一阶段为JMETER 5.4.1 工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester, 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试奠定基础。 2) 第二阶段为性能测试实践篇 1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地; 课程从基础讲起,全程以实战为基础,每个知识点通过实际项目演练讲解理论实践结合,更容易理解,就算是小白也能接受 通过系统的学习,独立完成企业性能测试任务,助力你成功升级为性能测试工程师
《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级乃至总监级性能高手的大师联手创作,本书深入讲解了性能测试实践操作过程中诸多难题的调优心法,实现从理论到实操的升华。列出自学所需的性能技能目录树,助力测试小白迅速成长为技术大牛。从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。   内容推荐   “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。   “工具篇”:欲善其事,先利其器。神剑在手,天下任走。   “实践篇”:练武无功,到老皆空。有武有功,江湖轻松。   “提升篇”:江湖之大,无奇不有。融会贯通,相忘江湖   首部分:基础篇   帮助初学者或想踏入这个行业的工程师迅速了解除工具以外的性能测试的真实本质。去伪求真,使读者能够把握性能测试要点和难点及职业规划有进一步的认识。不管你是内行还是外行,读完后必有所获。   第二部分:工具篇   可当JMeter工具书来进行查阅,是市面上目前为止比较全面的JMeter讲解工具。学会热门的负载工具JMeter,对各种常见协议的性能测试工作(包括自动化测试) 测试脚本不用愁。   第三部分:实践篇   可学到Linux、Windows平台的性能监控、诊断分析;炼就火眼金睛,见微知著的技能;性能问题快速定位。   适合中高级性能测试工程师阅读,掌握性能分析方法,学会如何调优,了解当前的性能调优手法。   可跟书中实例操作,掌握性能测试整个过程,包括需求分析、测试计划、脚本开发、测试数据制作、测试执行、测试结果诊断分析、性能调优整个过程,真正能够开始进行性能测试工作。   第四部分:提升篇   性能测试自动化(Jenkins+Ant+JMeter),能够很方便的实现性能测试回归。提高产率,更少的人力,更低的功耗,更高的生产率;老板怎么爱你都不算多。   另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。
《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级乃至总监级性能高手的大师联手创作,本书深入讲解了性能测试实践操作过程中诸多难题的调优心法,实现从理论到实操的升华。列出自学所需的性能技能目录树,助力测试小白迅速成长为技术大牛。从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。   内容推荐   “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。   “工具篇”:欲善其事,先利其器。神剑在手,天下任走。   “实践篇”:练武无功,到老皆空。有武有功,江湖轻松。   “提升篇”:江湖之大,无奇不有。融会贯通,相忘江湖   首部分:基础篇   帮助初学者或想踏入这个行业的工程师迅速了解除工具以外的性能测试的真实本质。去伪求真,使读者能够把握性能测试要点和难点及职业规划有进一步的认识。不管你是内行还是外行,读完后必有所获。   第二部分:工具篇   可当JMeter工具书来进行查阅,是市面上目前为止比较全面的JMeter讲解工具。学会热门的负载工具JMeter,对各种常见协议的性能测试工作(包括自动化测试) 测试脚本不用愁。   第三部分:实践篇   可学到Linux、Windows平台的性能监控、诊断分析;炼就火眼金睛,见微知著的技能;性能问题快速定位。   适合中高级性能测试工程师阅读,掌握性能分析方法,学会如何调优,了解当前的性能调优手法。   可跟书中实例操作,掌握性能测试整个过程,包括需求分析、测试计划、脚本开发、测试数据制作、测试执行、测试结果诊断分析、性能调优整个过程,真正能够开始进行性能测试工作。   第四部分:提升篇   性能测试自动化(Jenkins+Ant+JMeter),能够很方便的实现性能测试回归。提高产率,更少的人力,更低的功耗,更高的生产率;老板怎么爱你都不算多。   另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值