可以

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

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

原文地址:https://www.cnblogs.com/yrxns/p/11815533.html