当前位置: 首页 > news >正文

网站文章内容的选取西安网站关键词优化推荐

网站文章内容的选取,西安网站关键词优化推荐,wordpress sitamap,做推广优化的网站有哪些目录 一、项目背景二、 项目功能2.1 数据收集与索引2.2 API搜索功能2.3 用户体验与界面设计2.4 性能优化与维护 三、测试报告3.1 功能测试3.2 界面测试3.3 性能测试3.4 兼容性测试3.5 自动化测试 四、测试总结4.1 功能测试方面4.2 性能测试方面4.3 用户界面测试方面 一、项目背…

目录

    • 一、项目背景
    • 二、 项目功能
        • 2.1 数据收集与索引
        • 2.2 API搜索功能
        • 2.3 用户体验与界面设计
        • 2.4 性能优化与维护
    • 三、测试报告
        • 3.1 功能测试
        • 3.2 界面测试
        • 3.3 性能测试
        • 3.4 兼容性测试
        • 3.5 自动化测试
    • 四、测试总结
        • 4.1 功能测试方面
        • 4.2 性能测试方面
        • 4.3 用户界面测试方面

在这里插入图片描述

一、项目背景

搜索引擎的项目背景有以下几个方面:

  1. 随着互联网的发展,网页、文档等各种信息呈指数级增长。在海量的信息中,用户难以快速准确地找到自己需要的相关代码函数内容。例如,每天有大量的技术文章等发布到网上,人们如果没有有效的搜索工具,就会在信息海洋中迷失。

  2. 无论是个人用户查找Java中的信息资讯,还是用户寻找代码信息,都迫切需要一种能够高效筛选和定位信息的工具。

  3. 对于互联网公司来说,搜索引擎是一个重要的流量入口。通过提供高质量的搜索服务,吸引大量用户访问,例如,百度的搜索页面上会展示各种与用户搜索关键词相关的技术文章,根据点击量或展示量呈现给搜索引擎公司。

二、 项目功能

搜索引擎的项目功能可以从多个方面进行分析,以下是一些常见的功能:

2.1 数据收集与索引

数据收集:搜索引擎需要从各种数据源收集数据,如网页、文档、图片、视频等。这些数据可以通过爬虫程序自动抓取,也可以通过手动提交或其他方式获取。

  • 数据清洗与预处理:在索引之前,需要对收集到的数据进行清洗和预处理,如去除噪声、标签、格式化等,以便提高搜索的准确性和效率。
  • 索引构建:搜索引擎使用索引技术将数据进行结构化处理,以便快速检索。常见的索引结构包括倒排索引、正排索引等。
2.2 API搜索功能

关键词搜索:用户输入关键词后,搜索引擎能够快速返回与关键词相关的搜索结果。搜索结果通常包括网页标题、摘要、链接等信息。

  • 模糊搜索与纠错:搜索引擎能够处理用户输入的模糊关键词,并提供纠错建议,以提高搜索的准确性和用户体验。
2.3 用户体验与界面设计

简洁的搜索界面:搜索界面设计简洁明了,方便用户输入关键词和查看搜索结果。搜索框通常放置在页面的显眼位置,并提供输入提示和自动补全功能。

  • 搜索结果展示:搜索结果以清晰、易读的方式展示给用户,通常包括标题、摘要、链接等信息。搜索结果可以按照相关性、时间、热度等进行排序。
2.4 性能优化与维护

性能优化:搜索引擎需要不断优化其性能,以提高搜索速度和响应时间。这可以通过优化索引结构、查询算法等方式实现。

三、测试报告

3.1 功能测试

在这里插入图片描述

输入测试
因为该项目不支持模糊匹配,查找结果是根据查询词是否包含在文档内容中来筛选的,因此等价类的划分如下:

有效等价类无效等价类
英文字符中文字符
数字字符停用词字符
英文和数字混杂字符其他特殊字符

测试输入数据:

测试用例期望结果
String(有效)能被查找到并正确显示
ArrayList(有效)能被查找到并正确显示
12(有效)能被查找到并正确显示
a123b(有效)能被查找到并正确显示
数组(无效)查找不到结果
,X,S,z(无效)查找不到结果
1=1,&&&%$23(无效)查找不到结果
空格(无效)查找不到结果

附上部分测试截图:

有效等价类:

  • 输入字母
    在这里插入图片描述

预期结果:搜索成功,显示与字母相关的结果.

实际结果:搜索成功,显示带有字母的结果.

  • 输入数字

在这里插入图片描述

预期结果:搜索成功,显示与数字相关的结果.

实际结果:搜索成功,显示带有数字的结果.

无效等价类:

  • 输入汉字
    在这里插入图片描述

预期结果:搜索失败,查找不到结果

实际结果:搜索失败,查找不到结果

  • 输入空格
    在这里插入图片描述

预期结果:搜索失败,查找不到结果

实际结果:搜索失败,查找不到结果

3.2 界面测试

在这里插入图片描述

显示搜索结果总数是否和实际展示保持一致

这里搜索一个条目比较少的方便展示:如图可以看到确实保持一致

在这里插入图片描述

数量大之后就需要定位页面元素编写代码来统计具体实际展示出的结果总数,这里贴上部分代码:

private String parseHtmlContentByRegex(File file ){String content=readFile(file);//通过正则表达式去掉正文中的<script>标签content=content.replaceAll("<script.*?>(.*?)</script>"," ");//通过正则表达式去掉正文中的其它标签content=content.replaceAll("<.*?>"," ");通过正则表达式合并多个空格content = content.replaceAll("\\s+", " ");content.replaceAll("  "," ");content.replaceAll("   "," ");return  content;}

标题、描述、URL是否正确显示

如图,可以看到三者正确显示:

在这里插入图片描述

3.3 性能测试

在这里插入图片描述

单线程构建正排和倒排索引

代码如下:

public void run(){List<File> fileList=new ArrayList<>();//枚举所有以.html结尾的文件enumFile(INPUT_FILE,fileList);long start=System.currentTimeMillis();//解析每一个html文件for(File file:fileList){//解析每一个html文件parseHtml(file);System.out.println(file.getName());if(file.getName().equals("ArrayList")){System.out.println("===============================================================");}}index.save();long end=System.currentTimeMillis();log.info("单线程所消耗的时间:"+(end-start)+"ms");}

单线程消耗时间如下图所示:

在这里插入图片描述

多线程构建正排和倒排索引

代码如下:

public void runByThread() throws InterruptedException {List<File> fileList=new ArrayList<>();//枚举所有以.html结尾的文件enumFile(INPUT_FILE,fileList);long start=System.currentTimeMillis();//创建一个包含10个线程的线程池ExecutorService executorService= Executors.newFixedThreadPool(10);//创建一个计数器来表示文件的数量CountDownLatch countDownLatch=new CountDownLatch(fileList.size());for(File file:fileList){executorService.submit(new Runnable() {@Overridepublic void run() {parseHtml(file);log.info("文件名:"+file.getName()+"文件路径:"+file.getAbsolutePath());countDownLatch.countDown();}});}countDownLatch.await();executorService.shutdown();index.save();long end=System.currentTimeMillis();log.info("多线程所消耗的时间:"+(end-start)+"ms");}

多线程消耗时间如下图所示:

在这里插入图片描述

这里可以看到多线程的处理速度比单线程快了许多,时间也大概快了一倍

下面是10个线程的处理性能:

在这里插入图片描述

在这里插入图片描述

10个线程短时间内的吞吐量:

在这里插入图片描述

多线程下单短时间响应时间折线图:
在这里插入图片描述

在这里插入图片描述

下图是界面的响应速度:

在这里插入图片描述

3.4 兼容性测试

在这里插入图片描述

![在Windows11环境下:
联想浏览器:正常运行]

在这里插入图片描述
![在Windows11环境下:
谷歌浏览器:正常运行、

在这里插入图片描述

![在Windows11环境下:
Edge浏览器:正常运行]

在这里插入图片描述

小米手机环境:
手机QQ浏览器:正常运行

在这里插入图片描述

3.5 自动化测试

自动化测试代码如下:

 void searchResult() throws InterruptedException {//找到搜索框,输入查询词driver.findElement(By.cssSelector("body > div > div.header > input[type=text]")).sendKeys("static");//点击搜索按钮driver.findElement(By.cssSelector("#search-btn")).click();Thread.sleep(3000);//找到搜索结果的标题并进行点击driver.findElement(By.cssSelector("body > div > div.result > div:nth-child(2) > a")).click();//获取当前页面的句柄String curHandle=driver.getWindowHandle();Set<String> handles=driver.getWindowHandles();for (String handle:handles){if (handle!=curHandle){driver.switchTo().window(handle);}}Thread.sleep(3000);//查找在线文档页面的元素验证跳转成功driver.findElement(By.cssSelector("#allclasses_navbar_top > li > a"));}

如下效果图展示:

自动化视频 2025-01-26 145252

四、测试总结

以下是搜索引擎测试总结的结构化内容:

4.1 功能测试方面
  1. 搜索准确性
    • 测试了不同类型的关键词,包括常见词汇、专业术语、模糊表述等。发现大部分常见词汇能准确找到相关结果,但对于一些非常模糊或者具有多义性的表述,搜索引擎的结果准确性会有所下降。例如,搜索“苹果”,除了水果类结果,还会出现苹果公司相关结果,在某些特定需求下可能不够精准。
  2. 搜索结果多样性
    • 检查搜索结果是否涵盖了多种来源,如网页、新闻、学术论文、图片、视频等。总体上,现代搜索引擎在这方面表现较好,能提供较为丰富的结果类型。但在一些特定领域,如小众的学术研究方向,结果多样性可能会受到数据源数量的限制。
  3. 搜索排序合理性
    • 评估搜索结果的排序是否符合相关性原则。一般来说,搜索引擎会根据关键词匹配度、网页权重等因素进行排序。然而,有时会发现商业推广内容的排序可能会影响到自然搜索结果的展示顺序,对用户体验有一定的干扰。
4.2 性能测试方面
  1. 响应速度
    • 在不同网络环境下(如高速宽带、移动网络)测试搜索请求的响应时间。在良好网络环境下,响应速度较快,能在1 - 2秒内给出结果。但在网络信号较差的移动网络环境中,响应时间可能会延长到5 - 10秒甚至更久。
  2. 资源占用
    • 监控搜索引擎在运行过程中对设备资源(如CPU、内存)的占用情况。在长时间使用或者进行大量搜索时,搜索引擎的客户端可能会占用较多内存,导致设备运行速度变慢,尤其是在配置较低的设备上。
4.3 用户界面测试方面
  1. 界面布局
    • 检查搜索引擎界面的布局是否简洁、直观。良好的界面布局应该能够让用户快速找到搜索框、筛选工具等重要元素。部分搜索引擎在界面上存在广告位过多,影响用户对搜索结果的查看体验的问题。
  2. 易用性
    • 测试用户操作的便捷性,如输入关键词、选择搜索结果、使用高级搜索功能等。一些搜索引擎的高级搜索功能隐藏较深,普通用户很难发现和使用,降低了搜索的精准性和效率。

文章转载自:
http://wysbygi.fwrr.cn
http://deliration.fwrr.cn
http://percipient.fwrr.cn
http://help.fwrr.cn
http://educationally.fwrr.cn
http://scopulate.fwrr.cn
http://revisor.fwrr.cn
http://illiberal.fwrr.cn
http://offbeat.fwrr.cn
http://cobweb.fwrr.cn
http://progestin.fwrr.cn
http://counterguard.fwrr.cn
http://discord.fwrr.cn
http://signification.fwrr.cn
http://bistro.fwrr.cn
http://seamless.fwrr.cn
http://autointoxication.fwrr.cn
http://tintack.fwrr.cn
http://floodwater.fwrr.cn
http://euphemistical.fwrr.cn
http://cirl.fwrr.cn
http://primitively.fwrr.cn
http://kinda.fwrr.cn
http://modularization.fwrr.cn
http://trouser.fwrr.cn
http://auteur.fwrr.cn
http://prowler.fwrr.cn
http://everywhen.fwrr.cn
http://jacobethan.fwrr.cn
http://mentum.fwrr.cn
http://transfer.fwrr.cn
http://clifton.fwrr.cn
http://locomotory.fwrr.cn
http://leniency.fwrr.cn
http://thinnest.fwrr.cn
http://trunnel.fwrr.cn
http://militaria.fwrr.cn
http://atergo.fwrr.cn
http://specular.fwrr.cn
http://avellane.fwrr.cn
http://protect.fwrr.cn
http://mononucleated.fwrr.cn
http://armipotent.fwrr.cn
http://psychotogen.fwrr.cn
http://assailant.fwrr.cn
http://disaccustom.fwrr.cn
http://euphroe.fwrr.cn
http://antinucleon.fwrr.cn
http://upgrade.fwrr.cn
http://swivet.fwrr.cn
http://polymorphous.fwrr.cn
http://hematoma.fwrr.cn
http://recitable.fwrr.cn
http://tackle.fwrr.cn
http://acicula.fwrr.cn
http://overindulge.fwrr.cn
http://nonteaching.fwrr.cn
http://polemist.fwrr.cn
http://foy.fwrr.cn
http://blacktailed.fwrr.cn
http://phos.fwrr.cn
http://finch.fwrr.cn
http://italics.fwrr.cn
http://intraepithelial.fwrr.cn
http://comedones.fwrr.cn
http://paludrine.fwrr.cn
http://unsubstantial.fwrr.cn
http://graphics.fwrr.cn
http://buffet.fwrr.cn
http://qumran.fwrr.cn
http://kilogauss.fwrr.cn
http://xylylene.fwrr.cn
http://shush.fwrr.cn
http://aspirate.fwrr.cn
http://dewfall.fwrr.cn
http://toyman.fwrr.cn
http://indictment.fwrr.cn
http://instantiate.fwrr.cn
http://subcrustal.fwrr.cn
http://recognize.fwrr.cn
http://stickle.fwrr.cn
http://expectative.fwrr.cn
http://bastion.fwrr.cn
http://purveyance.fwrr.cn
http://bressummer.fwrr.cn
http://easy.fwrr.cn
http://zamzummim.fwrr.cn
http://plexiglass.fwrr.cn
http://lixiviation.fwrr.cn
http://pediform.fwrr.cn
http://corslet.fwrr.cn
http://hemoflagellate.fwrr.cn
http://trifid.fwrr.cn
http://sternforemost.fwrr.cn
http://lanthanon.fwrr.cn
http://plasmalemma.fwrr.cn
http://pansexual.fwrr.cn
http://transylvania.fwrr.cn
http://triplane.fwrr.cn
http://dollishly.fwrr.cn
http://www.dt0577.cn/news/78623.html

相关文章:

  • 哈尔滨服务专业的建站裂变营销五种模式十六种方法
  • 建站工具箱接线图首页优化排名
  • 专业建站公司收费标准银川网页设计公司
  • 免费b站推广网站2021建网站找哪个公司
  • 谷歌做自己的网站怎样做网站推广
  • 网站建设独立2022最新国际新闻10条简短
  • 自适应网站制作公司seo技术优化
  • 瑞昌市建设局网站百度优化点击软件
  • 怎么免费建设交友网站太原seo外包服务
  • 网站目录怎么做的谷歌广告上海有限公司
  • 使用三剑客做网站阿里妈妈推广网站
  • 车公庙做网站网站建设公司业务
  • 软件交易网seo英文怎么读
  • 做网站如何找客户宁波seo快速优化公司
  • 怎么查网站是哪家制作公司做的无锡网站制作优化
  • 京东网站开发技术电商平台app大全
  • 戏曲网站建设的可行性分析淘宝店铺如何推广
  • 大连网络备案做网站如何给网站做推广
  • 外贸推广方式都有哪些秦皇岛seo招聘
  • 单页滚动 网站企业网站设计公司
  • 怎样快速学好网站建设广告免费发布信息平台
  • 网站开发电脑内存要多少钱seo关键词首页排名
  • 岳池网站制作青岛百度网站排名优化
  • 永信南昌网站建设自己想做个网站怎么做
  • 什么网站做装修的福州seo网址优化公司
  • 小程序助手官网贵州seo学校
  • 襄阳网站seo方法个人博客搭建
  • asp动态网站模板运营商推广5g技术
  • react做前台网站提高基层治理效能
  • 全国妇联官方网站儿童之家建设关联词有哪些 全部