首页 > 其他分享 >测试获取网页的时间_manok_新浪博客

测试获取网页的时间_manok_新浪博客

时间:2022-12-23 11:32:03浏览次数:43  
标签:网页 string System 博客 static long using public manok


    前一段时间,为了测试的需要,需要编写一个多线程的程序,就是最大限度的访问某个网页上认证标签,以获得大概该认证标签每秒钟能响应多少次,于是搜索了一些网上的资料,于是编写了下面的这个程序,虽然这个程序不是我们使用的最终版本,但是也反映了测试的思想,大家略微进行改造,就可以用于类似的测试。



using System;
using System.Net;
using System.IO;
using System.Threading;
using System.Timers;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.ComponentModel; namespace TestUrl
{ internal class HiPerfTimer
{
[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceCounter(
out long lpPerformanceCount); [DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceFrequency(
out long lpFrequency); private long startTime, stopTime;
private long freq; // Constructor
public HiPerfTimer()
{
startTime = 0;
stopTime = 0; if (QueryPerformanceFrequency(out freq) == false)
{
// high-performance counter not supported
throw new Win32Exception();
}
} // Start the timer
public void Start()
{
// lets do the waiting threads there work
Thread.Sleep(0); QueryPerformanceCounter(out startTime);
} // Stop the timer
public void Stop()
{
QueryPerformanceCounter(out stopTime);
} // Returns the duration of the timer (in seconds)
public double Duration
{
get
{
return (double)(stopTime - startTime) / (double)freq;
}
}
} class Program
{ static long rt = 0;
static long wr = 0; public static int PostData(string url, string data, out string info)
{ info = "";
CookieContainer cc = new CookieContainer();
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.CookieContainer = cc;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
Stream requestStream = request.GetRequestStream();
byte[] byteArray = Encoding.UTF8.GetBytes(data);
requestStream.Write(byteArray, 0, byteArray.Length);
requestStream.Close();
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Uri responseUri = response.ResponseUri;
Stream receiveStream = response.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(receiveStream, encode);
string result = readStream.ReadToEnd();
info = result;
return 0; }
public static bool GetBool(string html)
{ Regex regtable = new Regex(@"​​http://img.dotad.net/lg.gif​​​", RegexOptions.Singleline);
Match ma = regtable.Match(html);
if (ma.Success)
{
return true;
}
else
return false;
} public static void ThreadProc()
{ string info = "";
string data = "";
string url = "​​​http://203.86.46.53/lg/index.aspx​​​";
long i=0;
HiPerfTimer pt = new HiPerfTimer(); // create a new PerfTimer object
pt.Start(); // start the timer
while (i++<100)
{

PostData(url, data, out info);
//System.Console.WriteLine(info);
if (GetBool(info) == true)
{
rt++;

标签:网页,string,System,博客,static,long,using,public,manok
From: https://blog.51cto.com/u_12655962/5965292

相关文章

  • 2005年的10月9日_manok_新浪博客
    昨天就开始上班了,忙碌了一天,写教案和出考试题目,题目出好了,教案还没有写完,今天主要是写教案了,争取把教案写完。后面的课程不是太多了,有了更多的时间,自己写点东西了。原来......
  • 2005年的10月19日_manok_新浪博客
      转眼又过了一周了,没有上来与大家进行交流,今天没有课,感觉很轻松,所以上来写点东西。马上就要讲解如何设计测试用例了,所以借备课之际,总结些东西。设计程序的用例,主要是根......
  • 测试用例设计指南(七)_manok_新浪博客
      后面的文章是讲解等价类划分、边界值分析、因果图、测试大纲、状态图、场景法设计测试用例了,因为这些方法在很多地方有参考资料,我在这里就不用添加了。在实际写测试......
  • 网页视频 .m3u8下载
    视频网页相关源代码url显示:blob:http://www.99xxxxx.com/559dff7f-67f0-4670-9bdb-61c701cf743a大部分网页视频为.m3u8F12检查,搜索.m3u8m3u8又是啥?m3u8格式编码是utf-8......
  • 基于.NetCore开发博客项目 StarBlog - (25) 图片接口与文件上传
    前言上传文件的接口设计有两种风格,一种是整个项目只设置一个接口用来上传,然后其他需要用到文件的地方,都只存一个引用ID;另一种是每个需要文件的地方单独管理各自的文件。这......
  • 网页被劫持植入广告?或许是因为缺少一款靠谱的SSL证书
    前段时间,网传宝塔出现0day漏洞会让网站跳转到不良网站(见文『网传宝塔面板出现Nginx漏洞会劫持网站跳转到不良网站』),其实网站被劫持在互联网世界里已经是屡见不鲜。说到被劫......
  • 【夏栀的博客】3月9日零点正式上线
    项目简介  项目自2月14日启动至今,已过去整整3周时间,经过数个日夜的开发,夏栀的博客(一期工程)于2020年3月9日零点正式上线,届时各位博友不仅可在CSDN上阅读到博主的文章,也可以......
  • 一款功能强大的浏览器网页视频下载插件-猫爪视频下载插件使用与安装
    猫爪视频下载插件官方版是一款功能强大的浏览器插件工具。通过猫爪视频下载插件用户可以轻松的抓取任意网页的视频文件,并将其保存到本地,节省了缓存加载的时间。猫爪视频......
  • 设置IDEA编辑过程直接通过F5刷新网页就可以实时查看JSP文件更新结果,而非通过重新run
     当然有部分童鞋反映这样设置了以后,部分css样式表修改了还是不管用,那么我们就需要针对浏览器做点骚操作了:1.chrome(谷歌浏览器)(1)、F12在调试页面Network中勾选Disablecach......
  • HTML-网页结构-2022-12-22
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>页面结构分析</title></head><body><header><h2>网页头部<h2></header><section><h2>网页......