zoukankan      html  css  js  c++  java
  • 可以

    一.webdriver的核心原理是什么?

    1.测试人员运行脚本,由于客户端脚本(java, python, ruby)不能直接与浏览器通信,这时候webdriver启动了一个remote-WebService当做一个翻译器,

    它可以把客户端代码翻译成浏览器可以识别的代码(比如js)。webdriver 通过浏览器监听这个端口。

    2.客户端(也就是测试脚本)创建1个session,

    在该session中通过http请求向WebService发送restful的请求,WebService翻译成浏览器懂得脚本传给浏览器,

    3.浏览器把执行的结果返回给WebService,WebService把返回的结果做了一些封装(一般都是json格式),

    然后返回给client,根据返回值就能判断对浏览器的操作是不是执行成功

    总结: webdriver就是基于Http 协议来进行底层的客户端与服务端通信的。

    二.​redis是做什么用的?elasticsearch是什么?做什么用的?

    Redis是一个开源的key—value型数据库,支持string、list、set、zset和hash类型数据。对这些数据的操作都是原子性的,redus为了保证效率会定期持久化数据。

    使用场景:

    1.配合关系型数据库做高速缓存

    2.缓存高频次访问的数据,降低数据库io

    3.分布式架构,做session共享

    4.可以持久化特定数据。

    5.利用zset类型可以存储排行榜

    6.利用list的自然时间排序存储最新n个数据

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

    Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,

    能够达到实时搜索,稳定,可靠,快速,安装使用方便。

  • 相关阅读:
    JavaScript高级-----8.函数进阶(2)
    JavaScript高级-----7.函数进阶(1)
    2014-10-18 来美半个月
    修手机记
    圆梦美利坚之三:租房记
    圆梦美利坚之二:买机票记
    Hadoop 停止Job
    IIS应用程序池数目
    HTML5 microdata
    Java sql helper[转]
  • 原文地址:https://www.cnblogs.com/yrxns/p/11815533.html
Copyright © 2011-2022 走看看