`
langzhe
  • 浏览: 286897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tsung测试http 动态生成用户

阅读更多

 

tsung.xml request 部分 subst要设置为true ,%%lxwregister:getmessage%%为module:function

 

  <request subst="true"> <http url="https://localhost:80/user/register?%%lxwregister:getmessage%%" method="GET" version="1.1" ></http> </request>

    <request subst="true">
         <http url="http://localhost:80/hello/%%lxwregister:getmessage%%" method="GET" version="1.1"></http>
    </request>
 <request subst="true">
         <http url="http://localhost:5280/hello/testpost" method="POST" version="1.1"  
               contents="%%lxwregister:getmessage%%"><!--post body data 数据 -->
               <http_header name="Accept-Language" value="zh_cn"/>
               <http_header name="Accept-Encoding" value="deflate"/>
               <http_header name="Accept" value="text/html"/>
         </http>
   </request>


 

编写好module放入 ..//tsung-XXX/ebin/目录下

 

  1 -module(lxwregister).
  2 -export([getmessage/1]).
  3 getmessage({Pid, DynData})->
  4   Key = "langxianwu",
  6     [{tsung_userid,UserId}] = DynData,
  7     io:format("langxw------------------~p---- UserId=~p----~n",[DynData,UserId]),
  9     Token =langxw_md5:md5(lists:concat([UserId,Key])),
 10    lists:concat(["version=1&token=",Token,"&userid=",UserId,"&password=",UserId]).
~                                                                                           

 

 

{Pid, DynData}中的DynData 是[{tsung_userid,"53"}]格式数据 ”53“ 部分是递增的
补充一点 当xml 里面配置两个sesion时{Pid,DynData}中的数字生成是轮流使用 “1”“2”“3”“4”,一个session时生成的 数字是相互独立的“1“”1“”2“”2”。
如:register_user UserId="1" sf
register_device UserId="1" sf
register_user UserId="2" sf
register_device UserId="2" sf
register_user UserId="3" sf
register_device UserId="3" sf
register_user UserId="4" sf
register_device UserId="4" sf
register_user UserId="5" sf
register_device UserId="5" sf
register_user UserId="6" sf
register_device UserId="6" sf
register_user UserId="7" sf

register_user UserId="1" sf
register_device UserId="2" sf
register_device UserId="3" sf
register_device UserId="4" sf
register_user UserId="5" sf
register_user UserId="6" sf
register_device UserId="7" sf
register_device UserId="8" sf
register_user UserId="9" sf
register_device UserId="10" sf
register_user UserId="11" sf
register_user UserId="12" sf
register_user UserId="13" sf
register_user UserId="14" sf

 



随即生成字符串和数字 
<setdynvars sourcetype="random_string" start="1" end="100" >
       <var name="nick2"/>
   </setdynvars>
   <setdynvars sourcetype="random_number"  length="10">
       <var name="nickstr"/>
   </setdynvars>
    <request subst="true">
         <http url="http://localhost:5280/hello/testpost" method="POST" version="1.1"
               contents="nick2%%_nick2%%read%%_nickstr%%end">
         </http>
    </request>

0
1
分享到:
评论

相关推荐

    tsung测试总结

    ### TSUNG测试总结 #### 一、TSUNG概述 TSUNG是一款开源的负载与压力测试工具,主要用于评估系统的性能及稳定性。它支持多种协议,包括但不限于XMPP、HTTP、MySQL等,并且具备支持集群和高效运行的特点。由于其...

    tsung里面测试websocket的插件

    **Tsung测试工具** Tsung是一款开源的多协议负载测试工具,它能够模拟大量用户并发访问服务器,用于测试系统的性能和稳定性。Tsung支持多种协议,包括HTTP、HTTPS、FTP、SOAP、XML-RPC、 Jabber/XMPP、MySQL、...

    tsung最新用户手册

    Tsung是一款开源的压力测试工具,能够模拟多个用户对各种服务器应用进行压力测试。它使用Erlang语言编写,支持多种协议,如HTTP、WebDAV、SOAP、PostgreSQL、MySQL、LDAP和Jabber/XMPP。在实际使用中,Tsung可以模拟...

    Tsung负载测试tigase

    可以通过参考`/usr/share/doc/tsung/examples/`中的示例文件(如jabber.xml)来创建自己的测试脚本。 5. **运行测试**:启动Tsung服务,命令为`tsung start`或指定特定配置文件如`tsung -f jabber.xml start`。 6. *...

    Tsung安装使用详细解说

    - `load`标签内的`arrival_rate`参数,定义每秒创建用户的速率。 ## 3. 执行脚本 完成配置后,通过以下命令启动Tsung测试: ```bash tsung -f /path/to/your/custom/jabber_register.xml start ``` ## 4. 查看...

    tsung1.6.0

    1. **分布式测试**:Tsung可以在多个服务器上运行,生成分布式的负载,能够模拟来自全球不同地点的用户访问,提供更真实的测试环境。 2. **多协议支持**:覆盖了Web服务的各种协议,包括HTTP、HTTPS,以及数据库、...

    tsung+erlang包

    2. **启动阶段**:使用 `tsung start` 命令启动测试,Tsung 会根据配置文件创建虚拟用户并开始发送请求。 3. **运行阶段**:Tsung 持续监控系统性能,并记录各种指标,如响应时间、吞吐量、失败率等。 4. **结束阶段...

    tsung_user_guide

    Tsung是一款开源的压力测试工具,它能够模拟大量用户并发访问应用系统,并收集详细的性能数据,帮助用户评估系统的可扩展性和性能瓶颈。Tsung不仅支持HTTP、XMPP等多种网络协议,还能够对数据库(如PostgreSQL、...

    tsung-1.3.3

    例如,创建一个简单的HTTP压力测试场景,你需要定义用户的行为(如GET请求)、负载模式(如线性增加、保持或逐步减少用户数量)以及服务器的端口和URL。 4. **执行压力测试** 配置好测试场景后,使用命令行启动...

    tsung安装使用说明

    8. **动态场景支持**:可根据负载服务器返回的数据动态调整测试过程。 #### 二、Tsung 相关工具安装 ##### 2.1 准备工作 - 在 `/home` 目录下创建 `tsung` 文件夹存放安装所需的软件包。 - 使用 SSH 远程连接工具...

    Stronger:基于 tsung 的负载测试服务

    它可以根据需要动态调整并发用户数,或者按照预设的时间表进行负载变化,模拟不同时间段的用户访问情况。 3. **结果收集与分析**:在测试完成后,Python可以用来处理Tsung生成的日志文件,提取关键性能指标,如响应...

    基于Kubernetes的分布式压力测试方案

    Tsung是一款使用Erlang语言开发的分布式压力测试工具,它支持多种协议(如HTTP、Jabber、MySQL等),可以用于不同场景的压力测试。Tsung相比传统压力测试工具的优势在于: - **性能优越**:Erlang语言天生适合高...

    tsung-react-stats:从 json 报告中显示 tsung 统计信息

    在执行完 `Tsung` 的负载测试后,它会生成一份详细的 JSON 格式报告,其中包含了丰富的性能指标,如响应时间、并发用户数、错误率等。这些数据对于分析系统性能、识别瓶颈以及优化服务至关重要。 `tsung-react-...

    性能测试十大工具介绍1

    7. Tsung:基于Erlang的开源负载测试工具,可测试多种协议,包括HTTP、FTP、jabber/xmpp等。 8. SOASTA CloudTest:云基础的性能测试工具,支持实时性能监控,适用于大规模并发测试。 9. LoadComplete:SmartBear...

    Tsung result copier-crx插件

    这个插件的核心功能是帮助用户将Tsung测试完成后生成的报告转换为标记格式,并方便地复制到剪贴板,以便于在其他平台如GitHub问题中粘贴和分享。 首先,我们来深入理解Tsung测试工具。Tsung是一个开源的负载测试...

    如何进行高效的性能测试? 性能测试全流程培训资料

    性能测试执行阶段还包括测试环境的搭建、测试工具的选择与开发、测试脚本的编写和执行、测试数据的生成和收集等。在资源有限的情况下,需要权衡人工测试与自动化测试的比例,并合理调度测试资源。同时,测试用户的...

    性能测试文档

    1. 测试场景设计:根据业务需求和预期负载,创建真实的用户行为场景。 2. 目标设定:明确性能测试的目标,如响应时间、并发用户数、吞吐量等。 3. 测试脚本编写:利用自动化工具编写测试脚本,模拟用户操作。 4. ...

    test tools.zip

    5. **tsung**:一个分布式负载测试工具,适用于多种协议(如HTTP、FTP、SQL等),可以模拟大量并发用户。 二、系统监控工具 在进行压力测试时,系统监控同样重要,以确保我们能准确理解系统资源的使用情况: 1. *...

    XMPP服务器的性能分析跟优化.pdf

    1. **负载测试**:使用如Tsung这样的工具进行压力测试,模拟大量用户并发连接,以评估服务器在高负载下的表现。 2. **资源优化**:合理分配硬件资源,如内存、CPU和磁盘I/O,确保服务器能有效处理并发连接。 3. **...

    XMPP服务器的性能分析跟优化.docx

    7. **压力测试**:使用工具如Tsung进行负载测试,了解服务器在不同压力下的表现,为优化提供依据。 8. **代码优化**:针对热点代码进行性能调优,减少不必要的计算和资源消耗。 综上所述,Openfire和Tigase作为...

Global site tag (gtag.js) - Google Analytics