jmeter怎么做游戏服务端jmeter 压力测试试

23:17 提问
jmeter压力测试的一些问题(太多了所以没办法整理个标题出来)
刚刚发了个问题,发现标题的问题已经有好心人给我回复了,其他的问题大概大家都不会想到要看,所以另开一个说一下!求各种大神拯救一下我这个卡死在这里的新人吧QAQ再不交活领导会手撕实习生的23333
唔,是这样的。
最近领导给我的任务是用JMeter给我们的手游服务器端做压力测试,其中注册,登陆和验证都是http协议的,之后的一些类似创建角色的命令都是socket协议的,现在我要完成一个流程就是:
注册----&用注册的账号登陆---&登陆后的返回值验证-----&然后随机走各种socket命令,其中有一个是需要登陆后的返回值做验证的。
现在http命令都弄好了,网上的教程虽然写的很基础但是也不是看不懂,可是socket那个要自己写代码_(:3」∠)_我这方面很弱,所以弄了很久也弄不粗来,而且网上的例子太简单了,我找不到想要的东西....
刚刚得到了回答说http和socket那个不能连在一起,所以我要从最开始就写代码了....
网上教程一般都是在网站上有页面的测试,我们除了没有页面,但是领导说其他的都有,因为手游也不需要页面....这个我倒是懂,
可是还是心塞塞的,这样对于我这个代码很弱的人来说难度就大了好多
现在问题变成了其他的:
我之前在网上找http协议的时候,一般看到大家都是直接用插件的,几乎没看到自己写的....不知道http那个是不是和socket一样的,都是有那四个要实现的方法?
还有我不知道该不该从哪里下手写这个东西....
我在程序里一直负责写那些socket命令的简单逻辑处理(不要指望我这个基础挺差的实习生能做出什么高大上的东西QAQ),从来不知道注册啊登陆啊那些代码在哪里,我要怎么调用......还有我在测试的工程里导了服务器工程的jar包这种做法对不对....因为我在实例化想要调用服务器中命令的时候发现是不对的,甚至都没有运行_(:3」∠)_
说到底总结一下大概就是这样:
1.测试类怎么下手啊.....我需要做的是模拟客户端传消息给服务器,然后服务器处理之后把东西下发给客户端。我现在的想法是在getParameter那里边把参数放进去,然后调用那些命令,命令中自己包含了下发....不知道这个思路对不对
2,假设上一个思路对的话,有一些问题,
①根据网上写的入门教程,都是要新建一个工程写测试代码,我要调用服务器中的命令,所以百度了一下就把服务器工程打了个jar包,然后放了进来,但是在实例化之后发现请求中根本不走这一步,但是把实例化这步去掉(就是整个测试类完全是个样子货没有用),竟然不走了...
②初始化中要写些什么....每个教程都不一样,教程都太简单了新手完全不懂啊QAQ
可能我的一些问题过于繁琐和基础,大家可能不是很爱回答,毕竟我问的可能直接就让你们告诉我这该怎么写了【。
但是请各位大神们不要嫌弃QAQ救救我这个小菜鸟吧,我都无颜面对领导了
按赞数排序
自己添加代码实现吧,默认不一定满足你
可以用专业的自动化测试工具,编写测试脚本,实现自动的压力测试,生成分析报告
软件测试方面的工具很多,主要有MercuryInteractive(MI)、Rational、 Compuware、Segue和Empirix等公司的产品,而MI公司和Rational公司的产品占了主流。
Winrunner:是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。通过自动捕获,检测,和重复用户交互的操作,WinRunner 能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免出现故障,并且保持长期可靠运行。
Loadrunner:是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
TestDirector:是基于Web的测试管理解决方案,它可以在公司内部进行全球范围的测试协调。TestDirector能够在一独立的应用系统中提供需求管理功能,并且可以把测试需求管理于测试计划、测试日程控制、测试执行和错误跟踪等功能融合为一体,因此极大地加速了测试的进程。 TestDirector提供完整且无限制的测试管理框架,实现对应用测试全部阶段的管理与控制。
QuickTest Professional::是一个功能测试自动化工具,主要应用在回归测试中。QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。
Apache JMeter ( ):Apache JMeter是100%的Java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计Jmeter的初衷是测试Web应用,后来又扩充了其它的功能。Jmeter可以完成针对静态资源和动态资源(讹误女监, Servlets, Perl脚本, Java对象, 数据查询s, FTP服务等)的性能测试。。 Jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。Jmeter提供图形化的性能分析。
JUNIT(CppUnit):JUnit是一个开源的java测试框架,它是Xuint测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三个总体目标,第一个是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写;第二个是使测试单元保持持久性;第三个则是可以利用既有的测试来编写相关的测试。
其实就是使用各种web测试tool,熟悉后知道人家怎么工作的
当你的需求不能满足后,你就添加自己的实现来深入测试
同问呀!因为是非工科出身的测试菜鸟,对代码这些真心看着好晕呀!
现在socket协议测试有思路了吗?能方便说一下么
其他相关推荐253被浏览23062分享邀请回答/gaps255 条评论分享收藏感谢收起72 条评论分享收藏感谢收起查看更多回答jmeter--多个路径随机进行压力测试的方法
时间: 16:31:52
&&&& 阅读:2233
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&1.前期准备
新建一个线程组和HTTP sampler取样器
2.录入路径
1.在本机上新建一个文本文,如:text.txt
2.运行Jmeter,选项--》函数助手对话框,打开如下图所示的文本框
3.复制生成的字符串信息到http sampler取样器的路径文本框中
4.在新建的文本框中写入要测试的url,例如
备注:txt文件中写入的url不需要再写服务器的名称和端口号,因为该两项信息已经在http采样器中写好了,比如:想要测试的url为:http://218.244.157.135:8990/boh/login.jsp ,那么在txt文件中只需写入/boh/login.jsp 信息就行
5.添加监听器和设置线程的参数之后,就可以开始测试了标签:&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!博客访问: 122604
博文数量: 52
博客积分: 1470
博客等级: 上尉
技术积分: 359
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 服务器与存储
原文地址: 作者:
&用jmeter进行接口压力测试的步骤
1 双击jmeter.bat
2 右键点击测试计划à添加àThreadsà线程组,此时在测试计划下面出现线程组选项。点击该选项,出现线程组界面。参数线程数表示多少个请求,参数Ramp-Up Period表示在多长时间内跑完所有的请求,循环次数表示同一个请求执行多少次。
假如这三个参数分别为100,10,1,则每秒执行100/10=10个请求。
假如这三个参数分别为100,10,2,则每秒执行100*/10=10个请求,但总共执行100*2=200个请求,执行的总时间为10*2=20秒。
3 右键点击线程组à添加à HTTP请求,此时在线程组下面出现HTTP请求选项。点击该选项,出现HTTP请求界面。
服务器名称或IP填你的服务器名或IP地址,比如172.20.0.4;端口号填接口所用的端口号,比如5432;connect表示连接时间,比如10000毫秒;response表示响应时间,比如10000毫秒。
Implementation选HttpClient4;协议填http;Content encoding填utf-8。
路径填接口地址,比如登录接口/api/user/mobileLogin.jsp
添加参数,比如名称为username值为;值为password名称为JUb9nHM6UdQ%3D。
4 右键点击HTTP请求à添加à配置元件àHTTP信息头管理器,在HTTP信息头管理器界面中点击“添加”按钮,添加userid和token两个键值对。这一步是从业务逻辑考虑的。
5 右键点击HTTP请求à添加à监听器à用表格查看结果
6 点击顶部的启动按钮(绿色三角形)。
阅读(26414) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 jmeter做压力测试 的文章

 

随机推荐