• 【jemter】HTTP请求参数化


    HTTP请求参数化:就是把URL的参数项做参数化处理

    我们现在要对子猴博客来进行一番压力测试,压力测试对象为随机的几个网页链接,这几个链接是写在一个文本文件中的,在压力测试的时候会随机读取。

    1、  建立一个线程组,如下图

    线程数60,循环次数:1000.

    2、  设置请求服务器、压力链接等信息

    右键点击我们刚创建的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出如下图界面:

    服务器名称或IP:我这里填写 www.zihou.me

    端口号:我这里填写80

    Timesout部分可以不填

    HTTP请求部分的协议:http,方法我选择的是GET,Content encoding我填的是UTF-8.

    路径:/${__StringFromFile(C:UserspaulDesktop est.txt,,,)}

    这里值得一提的就是这个路径,假如你只是对一个链接进行压力测试,那么这里就非常简单了,你就直接填写一个链接就够了,比如 http://www.zihou.me,但很多情况下都不是这样的,我们这里需要多个链接,就如同刚开始讲到的那样,我们要将多个链接保存到一个文本文 件中,然后随机读取进行压力测试。我们可以这么干,如图:

    点击菜单栏“选项”---->函数助手对话框,在选择一个功能下拉列表中选择_StringFromFile,然后在本机新建一个测试文件text.txt,在第一行(你也可以不在第一行)的值中填写测试文件的路径,如下图:

    然后点击“生成”按钮,在生成按钮的左边文本框中将生成一个字符串如:

    ${__StringFromFile(E: est est.txt,,,)}

    在测试文件中,我们每行写一个URL链接,如下格式:

    2011/03/26/3054

    2011/03/26/3052

    2011/03/26/3042

    2011/03/25/3040

    2011/03/25/3034

    2011/03/24/3027

    注 意,每行前面并没有http://www.zihou.me这样的信息,因为我们在前面已经填写了服务器地址为zihou.me,这里就没必要再为每个 url填写这个相同前缀了;另外,上面的url格式也只是个例子,表示域名后的部分,但很多时候url后面跟的都是各参数,比如 http://www.zihou.me/p?a=1&b=3,如果是这种情况,则上面的链接可以写为:

    a=1&b=3这样的形式。

    这样一来,当我们并非请求的时候,就会从test.txt中随机选择url来进行压力测试。

    另外值得注意的一个地方是,如果参数中有中文的情况,运行的时候可能会出现乱码,这个时候就需要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。

    路径文本框下面的选项,可以按默认的就成,Use multipart/form-data for HTTP POST是当请求中有附件的情况,一般情况下都不用选中的。

  • 相关阅读:
    vs2008 服务器控件库
    dropdoenlist 设置默认值
    .NET用HttpFileCollection实现多文件上传
    dropdownlist 绑定
    简单的webservice调用(天气预报)
    统计在线人数
    多文件上传
    dropdownlist1 绑定 value值
    WMI 脚本入门:第一部分 (MSDN)
    WMI 脚本入门:第三部分 (MSDN)
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/4873707.html
Copyright © 2020-2023  润新知