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许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,

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

  • 相关阅读:
    Don‘t Cry for Me, Argentina
    对象池
    拒绝高姿态
    SOS: How to popup a HwndSource on topmost
    关于设计和设计文档的2个补充
    从今天开始写博客
    Kafka+Storm写入Hbase和HDFS
    工作流调度引擎Oozie
    showModalDialog在父窗体和子窗体之间传值
    慢说HttpContext
  • 原文地址:https://www.cnblogs.com/yrxns/p/11815533.html
Copyright © 2011-2022 走看看