jmeter模拟不同ip并发请求
2010-04-21 13:29
661 查看
Jmeter是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。
目前版本2.3.4。
一直在用jmeter做压力测试,越来越觉得它功能强大,前段时间看有朋友说不能模拟不同ip进行并发测试,
抽空研究了一下,其实很简单。
首先,获取ip用
request.getRemoteAddr()怕有代理,所以都用
这一段:
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
看一下原理很简单,从http头里获取值,那就模拟呀!
Jmeter有http header manager(http信息头管理器)
加个参数就ok了,但是这个是固定的,我就想能不能从文件中读取ip,然后发送呢?
当然能,添加一个csv data set config 发送的时候引用一下就ok了!
具体的就不写了,把写好的jmx下载了自己看吧!
目前版本2.3.4。
一直在用jmeter做压力测试,越来越觉得它功能强大,前段时间看有朋友说不能模拟不同ip进行并发测试,
抽空研究了一下,其实很简单。
首先,获取ip用
request.getRemoteAddr()怕有代理,所以都用
这一段:
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
看一下原理很简单,从http头里获取值,那就模拟呀!
Jmeter有http header manager(http信息头管理器)
加个参数就ok了,但是这个是固定的,我就想能不能从文件中读取ip,然后发送呢?
当然能,添加一个csv data set config 发送的时候引用一下就ok了!
具体的就不写了,把写好的jmx下载了自己看吧!
相关文章推荐
- jmeter模拟不同ip并发请求
- jmeter模拟不同ip并发请求
- 使用jmeter模拟加密接口请求
- jmeter测试TCP服务器/模拟发送TCP请求
- JMeter高并发场景下存在请求无数据
- jmeter测试TCP服务器/模拟发送TCP请求
- 【apache】apache模拟高并发请求
- JMeter插件模拟发送UDP请求:UDP sampler
- 【转】Jmeter压力测试模拟并发
- 【转】关于“不同浏览器的并发异步请求”的简单研究
- java模拟http的Get/Post请求,并设置ip与port代理的方法
- Nginx根据IP将请求分配到不同的后端服务器
- Mac下Jmeter快速安装与入门-模拟测试Post请求及设置Http头
- jmeter ---测试TCP服务器/模拟发送TCP请求
- java模拟高并发请求
- jmeter测试TCP服务器/模拟发送TCP请求 设置16进制发送(转)
- 黑马程序员--Socket编程并发上传图片,并发登陆,模拟浏览器请求服务端服务
- jmeter测试TCP服务器/模拟发送TCP请求 设置16进制发送
- Jmeter压测模拟并发
- CountDownLatch和CyclicBarrier模拟同时并发请求